CPU performance

Message boards : Number crunching : CPU performance

To post messages, you must log in.

AuthorMessage
Profile Stephen

Send message
Joined: 26 Apr 08
Posts: 32
Credit: 429,286
RAC: 0
Message 57954 - Posted: 17 Dec 2008, 5:10:07 UTC

does rosetta normally use the FPU? ALU? both? is using both at the same time possible without hyperthreading?
ID: 57954 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
AlphaLaser

Send message
Joined: 19 Aug 06
Posts: 52
Credit: 3,327,939
RAC: 0
Message 57987 - Posted: 17 Dec 2008, 23:37:17 UTC

AFAIK, Rosetta is bound by FPU performance. As for using both, yes it is possible, as most modern CPUs are Superscalar. That means that it will try to use all of the execution units available (ALU, FPU, SIMD). However, programs don't always have a good mix of instructions that utilize all the units fully. That's where SMT (hyperthreading) steps in because there is a better chance of using all the resources when there are more instructions to pick from.

Since Rosetta contains mostly FPU instructions and is not highly bandwidth constrained, it does not benefit as much from SMT as would other applications.
ID: 57987 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Paul

Send message
Joined: 29 Oct 05
Posts: 193
Credit: 66,607,712
RAC: 6,512
Message 57999 - Posted: 18 Dec 2008, 11:54:33 UTC - in response to Message 57954.  

R@H clearly uses the floating point side of the CPU. It does not appear to take full advantage of SSE or other instruction sets.

The conventional wisdom is that R@H runs best with a large L2 cache. For this reason, most people disable HyperThreading. The idea is that two work units using the same cache will receive only 1/2 the cache resources.

I have 2 identical systems and planned to test 1 with HT and 1 without. To date, I have not done the test. I keep HT enabled thinking it will make sure no clock cycles are ever wasted on the CPU.


Thx!

Paul

ID: 57999 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Profile Feet1st
Avatar

Send message
Joined: 30 Dec 05
Posts: 1755
Credit: 4,690,520
RAC: 0
Message 58001 - Posted: 18 Dec 2008, 15:17:59 UTC
Last modified: 18 Dec 2008, 15:25:45 UTC

Paul, I might save you the time. I set one of my hosts to not do HT several months ago.

RAC 181 with no HT

RAC 257 with HT

So, you're thought seems to be right, HT assures less ticks slip away unused.
Add this signature to your EMail:
Running Microsoft's "System Idle Process" will never help cure cancer, AIDS nor Alzheimer's. But running Rosetta@home just might!
https://boinc.bakerlab.org/rosetta/
ID: 58001 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Profile Feet1st
Avatar

Send message
Joined: 30 Dec 05
Posts: 1755
Credit: 4,690,520
RAC: 0
Message 58017 - Posted: 18 Dec 2008, 23:55:28 UTC

I forgot, my HT machine also has Ralph running when work is available. So, it's RAC would be even higher if 100% on Rosetta.
Add this signature to your EMail:
Running Microsoft's "System Idle Process" will never help cure cancer, AIDS nor Alzheimer's. But running Rosetta@home just might!
https://boinc.bakerlab.org/rosetta/
ID: 58017 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote

Message boards : Number crunching : CPU performance



©2024 University of Washington
https://www.bakerlab.org