More features for BOINC V5.10.7 ?

Message boards : Number crunching : More features for BOINC V5.10.7 ?
Message board moderation

To post messages, you must log in.

AuthorMessage
Profile Dirk Sadowski
Volunteer tester

Send message
Joined: 6 Apr 07
Posts: 7105
Credit: 147,663,825
RAC: 5
Germany
Message 591101 - Posted: 23 Jun 2007, 13:59:36 UTC
Last modified: 23 Jun 2007, 14:02:20 UTC



Crunch3r enabled for BOINC V5.8.x 'CPU-affinity' and 'report results immediately'.

He or some other could enable this features in V5.10.7 too?


ID: 591101 · Report as offensive
Profile AlphaLaser
Volunteer tester

Send message
Joined: 6 Jul 03
Posts: 262
Credit: 4,430,487
RAC: 0
United States
Message 591216 - Posted: 23 Jun 2007, 16:50:21 UTC
Last modified: 23 Jun 2007, 16:51:59 UTC

In the latest 5.10, if you set the connection interval to 0 and use the additional work buffer preference to maintain your cache, it effectively reports results as soon as they are finished.

As for affinity, no, I think I read somewhere on boinc_dev that the gains from setting affinity might have not been significant enough to justify trying to code it in the client.
ID: 591216 · Report as offensive
John McLeod VII
Volunteer developer
Volunteer tester
Avatar

Send message
Joined: 15 Jul 99
Posts: 24806
Credit: 790,712
RAC: 0
United States
Message 592271 - Posted: 25 Jun 2007, 4:20:45 UTC - in response to Message 591216.  

In the latest 5.10, if you set the connection interval to 0 and use the additional work buffer preference to maintain your cache, it effectively reports results as soon as they are finished.

As for affinity, no, I think I read somewhere on boinc_dev that the gains from setting affinity might have not been significant enough to justify trying to code it in the client.

It was tested, and the results were a bit of a mixed bag. Some CPUs under some OSs had a slight increase in efficiency. Most were very much the same, but there were a couple of cases that were much worse when CPU affinity was turned on.


BOINC WIKI
ID: 592271 · Report as offensive
W-K 666 Project Donor
Volunteer tester

Send message
Joined: 18 May 99
Posts: 19716
Credit: 40,757,560
RAC: 67
United Kingdom
Message 592282 - Posted: 25 Jun 2007, 4:59:54 UTC - in response to Message 592271.  

In the latest 5.10, if you set the connection interval to 0 and use the additional work buffer preference to maintain your cache, it effectively reports results as soon as they are finished.

As for affinity, no, I think I read somewhere on boinc_dev that the gains from setting affinity might have not been significant enough to justify trying to code it in the client.

It was tested, and the results were a bit of a mixed bag. Some CPUs under some OSs had a slight increase in efficiency. Most were very much the same, but there were a couple of cases that were much worse when CPU affinity was turned on.

This makes me wonder how much the question of cpu affinity was tested. Long before cpu affinity was included in any 'optimised' versions of BOINC, I ran two computers, dual P3 and HT P4 (Willameta) both with small L2 cache and got virtual affinity by haaving a very small connect interval, <0.1 days, and got over 10% improvement on Seti by running Seti/Einstein combination compared to Seti/Seti combination. There was no discernable change in Einstein performance.

This effect is no longer seen in my present computers that have much larger L2 cache.

Andy
ID: 592282 · Report as offensive
zombie67 [MM]
Volunteer tester
Avatar

Send message
Joined: 22 Apr 04
Posts: 758
Credit: 27,771,894
RAC: 0
United States
Message 592304 - Posted: 25 Jun 2007, 6:51:43 UTC

When L2 is shared (like with any HT or Core or C2D), affinity will have no effect. It is when L2 is not shared on the same chip (like with Pentium D), or on another chip altogether. Affinity should be a machine-level setting.
Dublin, California
Team: SETI.USA
ID: 592304 · Report as offensive
Profile Dirk Sadowski
Volunteer tester

Send message
Joined: 6 Apr 07
Posts: 7105
Credit: 147,663,825
RAC: 5
Germany
Message 592327 - Posted: 25 Jun 2007, 8:24:02 UTC - in response to Message 592304.  
Last modified: 25 Jun 2007, 8:25:54 UTC

When L2 is shared (like with any HT or Core or C2D), affinity will have no effect. It is when L2 is not shared on the same chip (like with Pentium D), or on another chip altogether. Affinity should be a machine-level setting.



I have the QX6700, this is two times Core2 Duo.. with 2 x 4096 KB Cache per Core(2 Duo)..
So normally this are two separately CPUs, or? So 'CPU-affinity' will make a little speep-up?

Or it's not like this, if you don't have 'CPU-affinity' the WUs are jumping from Core(thread) to Core(thread), or two WUs on one Core(thread)?


ID: 592327 · Report as offensive
zombie67 [MM]
Volunteer tester
Avatar

Send message
Joined: 22 Apr 04
Posts: 758
Credit: 27,771,894
RAC: 0
United States
Message 592329 - Posted: 25 Jun 2007, 8:34:07 UTC - in response to Message 592327.  

I have the QX6700, this is two times Core2 Duo.. with 2 x 4096 KB Cache per Core(2 Duo)..
So normally this are two separately CPUs, or? So 'CPU-affinity' will make a little speep-up?

Anytime the L2 is not shared across ALL L2 cache, there is the possibility that a thread needs something that is not in the L2 it expects. When that happens, speed is lost.

So yes, with a C2Q, which has 2x L2, affinity should improve speed.


Dublin, California
Team: SETI.USA
ID: 592329 · Report as offensive
Profile Dirk Sadowski
Volunteer tester

Send message
Joined: 6 Apr 07
Posts: 7105
Credit: 147,663,825
RAC: 5
Germany
Message 592338 - Posted: 25 Jun 2007, 8:57:26 UTC - in response to Message 592329.  
Last modified: 25 Jun 2007, 8:58:38 UTC

I have the QX6700, this is two times Core2 Duo.. with 2 x 4096 KB Cache per Core(2 Duo)..
So normally this are two separately CPUs, or? So 'CPU-affinity' will make a little speep-up?

Anytime the L2 is not shared across ALL L2 cache, there is the possibility that a thread needs something that is not in the L2 it expects. When that happens, speed is lost.

So yes, with a C2Q, which has 2x L2, affinity should improve speed.



I would like to profit from the feature in the new V5.10.7, if two results are back, my uncrunched WU will delete.
So the science will be faster..
BUT, who give me now the 'CPU-affinity' for the new Version? :-(

BTW.
This 'delete-feature' is in V5.8.17 and higher.
But where I can get this versions and most important: they are stable?
Because then I could take Crunch3rs V5.9.0!

Now I have V5.8.11 with V5.9.0


ID: 592338 · Report as offensive
Profile Dirk Sadowski
Volunteer tester

Send message
Joined: 6 Apr 07
Posts: 7105
Credit: 147,663,825
RAC: 5
Germany
Message 593025 - Posted: 26 Jun 2007, 16:48:07 UTC - in response to Message 592327.  

When L2 is shared (like with any HT or Core or C2D), affinity will have no effect. It is when L2 is not shared on the same chip (like with Pentium D), or on another chip altogether. Affinity should be a machine-level setting.



I have the QX6700, this is two times Core2 Duo.. with 2 x 4096 KB Cache per Core(2 Duo)..
So normally this are two separately CPUs, or? So 'CPU-affinity' will make a little speep-up?

Or it's not like this, if you don't have 'CPU-affinity' the WUs are jumping from Core(thread) to Core(thread), or two WUs on one Core(thread)?




Without 'CPU-affinity' the QX6700 will be ONLY slower?
Nothing other will happen?


ID: 593025 · Report as offensive

Message boards : Number crunching : More features for BOINC V5.10.7 ?


 
©2025 University of California
 
SETI@home and Astropulse are funded by grants from the National Science Foundation, NASA, and donations from SETI@home volunteers. AstroPulse is funded in part by the NSF through grant AST-0307956.