different Projects and Hyperthreading

Message boards : Number crunching : different Projects and Hyperthreading
Message board moderation

To post messages, you must log in.

AuthorMessage
snakehunter

Send message
Joined: 13 Jun 99
Posts: 2
Credit: 499,794
RAC: 0
Germany
Message 26412 - Posted: 14 Sep 2004, 16:24:47 UTC

Yesterday I installed BOINC on a PC with a hyperthreading enabled CPU. I attached both setiathome and climateprediction, both had a resource share of 50%. BOINC has set one virtual CPU to seti and the other to cpdn. The seti wu took much much longer (about 3x) compared to when I had hyperthreading disabled. I assume that this is because both virtual CPUs are sharing CPU cache and RAM; and with different projects running the two virtual CPUs are requesting completely different data from the same cache.

Then I switched seti to 99,99%, and now on both virtual CPUs are seti work units done. The time for a _single_ work unit is much lower than it was first.

Maybe it would be better if BOINC would run only work units of the same project on two virtual CPUs, then switch to _two_ work units from the other project. Of course, BOINC would have to request at least one work unit per virtual CPU from every project.

so long,

Alex
ID: 26412 · Report as offensive
ric
Volunteer tester
Avatar

Send message
Joined: 16 Jun 03
Posts: 482
Credit: 666,047
RAC: 0
Switzerland
Message 26420 - Posted: 14 Sep 2004, 17:02:35 UTC - in response to Message 26412.  
Last modified: 14 Sep 2004, 17:11:23 UTC

Hi Alex

the last client I assembled was a HT based cpu,
exactly for running muliple project.

My settings are 87,5% seti and 12,5% cpdn

In one time the client takes 3 WUs (2 seti 1 cpdn)

the total cpu time for the seti WUs has not changed (in my environment)
with or without cpdn attached.

Now I using the boinc client 4.08 (too my own risk) and I'm extremly
satisfied with.

The multiproject client is running now 5 day, I have seen many changes of status (paused, running)
no one restart or abend sinse there run 24h/day

This client is going very smouth with seti (AND cpdn, 89h are done, left 521h.)

the settings are very individuell.

A bad question: do you see 2 virtual cpus on the taskmanager? and are they both using about 50% of cpu time?

with 50/50 you should see more "changes" and other times.

perhaps it's to early for you to see a progress.

Sometimes there is a need to spend more time and finetune settings until they looks fine for you.

so long
Goodluck!

Ric

BTW both projects returned credit

edit :
trying to put hardcopy
yes the ESTIMATED total time is higher, with this you are right


ID: 26420 · Report as offensive
snakehunter

Send message
Joined: 13 Jun 99
Posts: 2
Credit: 499,794
RAC: 0
Germany
Message 26459 - Posted: 14 Sep 2004, 19:51:02 UTC - in response to Message 26420.  

Hi,

> A bad question: do you see 2 virtual cpus on the taskmanager? and are they
> both using about 50% of cpu time?

On this system (P4 2,6GHz / XP SP2) I see two CPUs in the taskmanager and both are reporting exactly 100%. This seems new to SP2 or maybe to the chipset drivers, I expected to see about 55 % per CPU.

> This client is going very smouth with seti (AND cpdn, 89h are done, left
> 521h.)

Nothing to complain, progres and credits are fine... I just noticed that when two seti tasks are running one single wu takes about 4:30 to finish. Not the estimated time, the time reported after finishing. And when one seti task and one cpdn task is running at the same time, one single seti wu takes around 10 hours.

And I was wondering if it wouldn't be better to let run two tasks from project a, then two tasks from project b - according to the resource sharing - than to let run one task from the one and one from the other, you see?

I will do some checks tomorrow to get exact time data.

Alex
ID: 26459 · Report as offensive
Profile Keck_Komputers
Volunteer tester
Avatar

Send message
Joined: 4 Jul 99
Posts: 1575
Credit: 4,152,111
RAC: 1
United States
Message 26996 - Posted: 16 Sep 2004, 10:56:22 UTC

I would expect it to normally be better to have 2 different projects running at the same time on HT machines. To me that would seem to reduce the odds that both logical processors would want the same part of the physical processor at the same time. That doesn't mean that it would always be better though. For example a project may have a large enough working set to knock everything else out of the cache when it needs to execute. In that case it would cause everything on the computer to run slower because the cache would have to be reloaded every time a different process is executed.

John Keck -- BOINCing since 2002/12/08 --
ID: 26996 · Report as offensive
STE\/E
Volunteer tester

Send message
Joined: 29 Mar 03
Posts: 1137
Credit: 5,334,063
RAC: 0
United States
Message 27004 - Posted: 16 Sep 2004, 11:32:59 UTC
Last modified: 16 Sep 2004, 11:33:42 UTC

I have 3 P4 HT Computers and their set up to run 50/50 between CPDN & SETI. From what I've noticed by watching how they do the different projects is that there is no set way they will do it...IMO

They may run 2 WU's from 1 Project for awhile & then 2 from the other Project for awhile. Then they may run 1 WU from each Project for awhile.
ID: 27004 · Report as offensive

Message boards : Number crunching : different Projects and Hyperthreading


 
©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.