Message boards :
Number crunching :
Hyperthreaded scheduling between projects
Message board moderation
Author | Message |
---|---|
Adrien Seldon Send message Joined: 3 Apr 99 Posts: 12 Credit: 656,515 RAC: 0 |
I have a hyperthreaded processor and I am wondering if there is any way to make one of the "logical" processors always run seti while the other switches between the other projects I am participating in. |
Saenger Send message Joined: 3 Apr 99 Posts: 2452 Credit: 33,281 RAC: 0 |
Hello Adrien, AFAIK no, but if you leave the SETI share to 100, and set all the others to values that add up to 100, the effect will be the same. Boinc is designed for optimal use of your CPU(s), and will do so on it's own. Or are there any special personal preferences for one of your virtual CPUs ;) Gruesse vom Saenger For questions about Boinc look in the BOINC-Wiki |
Geek@Play Send message Joined: 31 Jul 01 Posts: 2467 Credit: 86,146,931 RAC: 0 |
AFAIK = Always Fear Aliens in Kansas??? Boinc....Boinc....Boinc....Boinc.... |
N/A Send message Joined: 18 May 01 Posts: 3718 Credit: 93,649 RAC: 0 |
As far as I know. |
jshenry1963 Send message Joined: 17 Nov 04 Posts: 182 Credit: 68,878 RAC: 0 |
Unfortunately, HT processors are no different than regular singular pipeline ones when it comes to processing percentages. It simply treats it as two cpus, and when you say 100 % seti, an 50 another, and 25 anothe it will simplyadd all up, divide into a real 100%, and th slit across one thread the %'s ad thesame %'s across the other. There is no way to dedicate a CPU. I see it round robining through mine. At first it seems like the two threads are following one another, but then after a while, due to some usage of the computer to read mail, or to play a quick game of alchemy, or to compile a VC++ routine, etc., they get out of sync, but the percentages hold to the round robin and to the time you say to switch betweenprojects. If you say 100 and 50 and 50, then it will go to the a process, then to the b, then back to the a, then to the c, then back to the a, etc. It seems % really only dictates when you tell it how often to switch, who will get switched to. I may be wrong on that one, but overall, that is what I have seen on mine. Only way to get one to get more processing, is to up its percentage in relation tot he others. Doesn't matter if you give it 10000 and the others 5, just means it will switch back to the first one more often, even switching back to itself. I have seen that on mine, where it says in one line pausing seti #1 then immediately afterwards resuming seti #1, meaning it prioritized itself back to the one it paused. Kind of inefficient, but it doesn't matter, what are a few wasted clock cycles when consuming billions of unused ones. Hope this helps, as this is how I have seen it operate on mine. Keep on Crunchin, John Henry Sevierville, TN Thanks, and Keep on crunchin' John Henry KI4JPL Sevierville TN I started with nothing, and I still have some of it left. <img src="http://www.boincstats.com/stats/banner.php?cpid=989478996ebd8eadba8f0809051cdde2"> |
Paul D. Buck Send message Joined: 19 Jul 00 Posts: 3898 Credit: 1,158,042 RAC: 0 |
> I have a hyperthreaded processor and I am wondering if there is any way to > make one of the "logical" processors always run seti while the other switches > between the other projects I am participating in. If you have a total of 5 projects ... Resource Share SETI@Home 400 Project #2 100 Project #3 100 Project #4 100 Project #5 100 Will make SETI@Home run more than the other projects with half the time for SETI@Home and the remainder for all of the other projects. Look in the glossary for resource share for other examples ... |
©2024 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.