Combining CPU's to process Work Units

Paul DT Scully
Paul DT Scully
Joined: 22 Jan 05
Posts: 1
Credit: 44074
RAC: 0
Topic 191317

I was just wondering if it is possiable to combine the power of all CPU's available to process one work unit (either for HT or Dual Core or even both)?

http://www.boincstats.com/signature/user_87657.gif



Honza
Honza
Joined: 10 Nov 04
Posts: 136
Credit: 3332354
RAC: 0

Combining CPU's to process Work Units

I believe it would be hard. It is again the nature of how BOINC scheduler works.
Further, particular BOINC project aplication (i.e. Einstein) would have to be programmed multi-threaded.
I agree that it may have some benefit like less memory and disk usage running single WU faster instead of several WUs in a longer period.
(AFAICR, only CPDN tryed such application last year during early stage of beta-testing).

Dave Burbank
Dave Burbank
Joined: 30 Jan 06
Posts: 275
Credit: 1548376
RAC: 0

I believe AMD is working on

I believe AMD is working on 'anti-HT'. Rather than taking one core and making it run two threads, they will take two cores and have them process one thread. I'm not sure of all the details but let me see if I can find an article for you guys.

EDIT - Here is a google translation of the original article

There are 10^11 stars in the galaxy. That used to be a huge number. But it's only a hundred billion. It's less than the national deficit! We used to call them astronomical numbers. Now we should call them economical numbers. - Richard Feynman

DanNeely
DanNeely
Joined: 4 Sep 05
Posts: 1364
Credit: 3562358667
RAC: 197

I can't see a way to split a

I can't see a way to split a thread apart and keep it internally syncronized without a major performance hit without having a shared set of registers.This has existed as a feature in x86 since the early pentium days (p2???) under the name parallel pipelining. If what they're doing, all protestations aside, isn't doubling the number of registers adn pipelines and adding HT support I'm baffled as to what it could be.

EDIT: Just saw your edit. I'd be fascinated to see how they're planning on bringing this off. Latencies between seperate sockets are an issue with high performance multithreaded apps, completely rewriting a singlethreaded app on the fly to handle far more frequently needed syncronization looks to be a monumental challenge.

Bernd Machenschalk
Bernd Machenschalk
Moderator
Administrator
Joined: 15 Oct 04
Posts: 4273
Credit: 245208913
RAC: 13175

The current Einstein@Home App

The current Einstein@Home App could easily be made multithreaded. Unlike than e.g. with CPDN, where the next stage of the model depends on the previous stage, the calculations done e.g. for a single sky position is independent of all the others, so it would just be splitting the lopp over them. However this is also the reason why running two WUs using two CPUs one after the other wouldn't be faster than running two WUs in parallel with only one CPU each. As Einstein@Home is CPU-bound instead of e.g. I/O-bound, the overhead doesn't matter much on modern systems. And last but not least this would require a heavy modification to BOINC and the way it handles CPUs.

BM

BM

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.