GPU computing with BOINC

Chris Benson
Chris Benson
Joined: 25 Jun 11
Posts: 9
Credit: 168538115
RAC: 0
Topic 196106

Hello,

I am wanting to do some GPU computing for BOINC and wanted to know what I need to do on my PC to accomplish this.

I have an NVidia Geforce FX1800M that NVIDIA says is CUDA ready.

My laptop specs:
Windows 7 x64 SP1
8GB RAM
Intel i7 processor

Any help would be greatly appreciated.

Thanks

Gundolf Jahn
Gundolf Jahn
Joined: 1 Mar 05
Posts: 1079
Credit: 341280
RAC: 0

GPU computing with BOINC

You are running GPU tasks. Currently two are downloaded and several more are already validated.

Gruß,
Gundolf

Computer sind nicht alles im Leben. (Kleiner Scherz)

Chris Benson
Chris Benson
Joined: 25 Jun 11
Posts: 9
Credit: 168538115
RAC: 0

I am showing only one job

I am showing only one job running with an nvidia GPU, shouldnt all tasks run with GPU support or can only one task use the GPU at a time.
My GPU has 72 core so shouldnt I be running close to 72 tasks or am I way off on my assumptions?

Chris Benson
Chris Benson
Joined: 25 Jun 11
Posts: 9
Credit: 168538115
RAC: 0

I am guessing when it says

I am guessing when it says running (0.20 CPUs + 1.00 NVIDIA GPUs) it means it is using all 72 cores in the GPU to process this single task. Is this corect?

Logforme
Logforme
Joined: 13 Aug 10
Posts: 332
Credit: 1714373961
RAC: 0

RE: I am guessing when it

Quote:
I am guessing when it says running (0.20 CPUs + 1.00 NVIDIA GPUs) it means it is using all 72 cores in the GPU to process this single task. Is this corect?

That is correct. The whole reason GPU computing is so fast is that the calculation is broken down into many small portions that are then run in parallel on many GPU cores.

Gary Roberts
Gary Roberts
Moderator
Joined: 9 Feb 05
Posts: 5851
Credit: 110638914406
RAC: 33788462

RE: I am showing only one

Quote:
I am showing only one job running with an nvidia GPU, shouldnt all tasks run with GPU support or can only one task use the GPU at a time.


E@H has several searches currently running. The only search that can use the processing power of a GPU is the Arecibo binary radio pulsar search (BRPS). There are two separate apps for this search, one that uses the CPU exclusively and a second that uses your GPU but also requires a significant amount of CPU support (1.0 GPUs + 0.2 CPUs). If you look back through your tasks list on the website, you will be able to see examples of both of these types of tasks. You will also be able to see a huge difference in the time taken to process a task when the CPU only is used (>2 days) as compared to the GPU + 0.2 CPU (2.5 hours). For that reason, you should consider changing your preferences to NOT accept CPU tasks for searches that have a GPU version of the app.

Apart from the BRPS, there are two other searches - for Gravitational Waves (GW) and for Gamma Ray Pulsars using the Fermi-LAT satellite data (FGRP). For both these searches, only a CPU can be used (at the moment), so your optimal settings would be to run BRPS on your GPU and GW and FGRP on your CPU cores.

Quote:
My GPU has 72 core so shouldnt I be running close to 72 tasks or am I way off on my assumptions?


A GPU core is nothing like a CPU core. Having 72 (or even much larger) computing units is simply a way of running a large number of threads of a single job in parallel and so drastically reducing the overall time taken. If you think about it, this is only going to work if elements of a job can be run in parallel. Some (parts of) jobs just can't be run this way.

So, your best option to make the best use of your machine in supporting E@H would be to change your preferences to stop the CPU only BRPS tasks. I'm not familiar with your CPU - core i7 X 920 @ 2.0GHz - but I'm guessing it's the precursor to the current Sandy Bridge i7 2635QM @ 2.0 GHz. Both are quad cores with HT - so 8 virtual cores. I have the 2635QM running in a Mac Mini with HT enabled and it is doing GW tasks in 30Ksecs and FGRP tasks in about 31Ksecs. For your machine the values are around 78Ksecs and 110Ksecs respectively, both of which seem to be unusually slow. It would be interesting to see what would happen to your times if you disabled HT and just ran with the 4 real cores. Maybe HT is giving you a disadvantage rather than the other way around.

Cheers,
Gary.

Chris Benson
Chris Benson
Joined: 25 Jun 11
Posts: 9
Credit: 168538115
RAC: 0

Thanks for everyones help, I

Thanks for everyones help, I appoligize for my ignorance, but I have not looked at the settings for einstein@home.
I am wondering if my current settings are optimized for GPU computing.

Current einstein@home computing preferences:

Use CPU
Enforced by version 6.10+

no

Use NVIDIA GPU
Enforced by version 6.10+

yes

Is it OK for Einstein@Home and your team (if any) to email you?

yes

Should Einstein@Home show your computers on its web site?

yes

Default computer location

---

Graphics setting: frames per second (FPS)
Warning: affects CPU consumption! Default value: 20

20

Graphics setting: render quality
Warning: requires hardware 3D acceleration! Default value: low

low

Graphics setting: window width (pixels)
Default value: 800

800

Graphics setting: window height (pixels)
Default value: 600

600

Run only the selected applications

(all applications)

Run CPU versions of applications for which GPU versions are available

no

Please let me know if I should make any changes to maximize my PC's potential and maximize the use of the GPU.

Thanks

Gary Roberts
Gary Roberts
Moderator
Joined: 9 Feb 05
Posts: 5851
Credit: 110638914406
RAC: 33788462

RE: Use CPU - no This

Quote:
Use CPU - no


This means that you shouldn't be getting tasks for CPU only applications. However you are getting such tasks so are you sure this is the current setting?? In any case, if you are trying to maximise support for the project, you really want this set to YES, seeing you have 14 computers attached which don't have a usable GPU. Even for the one machine with a usable GPU, you really would want the CPU cores to run CPU jobs, wouldn't you?

Quote:
Use NVIDIA GPU - yes


Fine.

All intervening settings are fine.

Quote:
Run CPU versions of applications for which GPU versions are available - no


You must have had this as YES at some point because, in your list of tasks you do have BRPS tasks that were crunched with the CPU only app. However, as I mentioned previously, you are much better with this set at NO.

Quote:
Please let me know if I should make any changes to maximize my PC's potential and maximize the use of the GPU.


It would appear that you must have changed some preferences very recently, since a couple don't seem to agree with what your tasks list shows. The only one I would change is the very first one as indicated. These are all E@H specific preferences. You should also review your general computing preferences to make sure they are set appropriately. If you don't fully understand a particular setting, you should ask.

Cheers,
Gary.

Jord
Joined: 26 Jan 05
Posts: 2952
Credit: 5779100
RAC: 0

RE: RE: Use CPU - no This

Quote:
Quote:
Use CPU - no

This means that you shouldn't be getting tasks for CPU only applications. However you are getting such tasks so are you sure this is the current setting??


Addendum here: Make sure that you changed the option on the right venue. Not that you changed it on Home, while your computer uses the default or --- venue.

Chris Benson
Chris Benson
Joined: 25 Jun 11
Posts: 9
Credit: 168538115
RAC: 0

Yes, I made some changes to

Yes, I made some changes to the settings on my account page.
I am confused because I have one good laptop that has a CUDA compatible GPU and 12-13 other Laptops's that do not have CUDA capable GPU's

Since I have a mixture of PC's with different OS's and hardware I am not sure what the best settings are. I have made the changes suggested.

Current settings:

Use CPU
Enforced by version 6.10+

yes

Use NVIDIA GPU
Enforced by version 6.10+

yes

Is it OK for Einstein@Home and your team (if any) to email you?

yes

Should Einstein@Home show your computers on its web site?

yes

Default computer location

---

Graphics setting: frames per second (FPS)
Warning: affects CPU consumption! Default value: 20

20

Graphics setting: render quality
Warning: requires hardware 3D acceleration! Default value: low

low

Graphics setting: window width (pixels)
Default value: 800

800

Graphics setting: window height (pixels)
Default value: 600

600

Run only the selected applications

(all applications)

Run CPU versions of applications for which GPU versions are available

no

With these current settings some of my laptops are no longer connecting or running tasks. Not sure why.

Chris Benson
Chris Benson
Joined: 25 Jun 11
Posts: 9
Credit: 168538115
RAC: 0

Sorry also failed to mention

Sorry also failed to mention some of these systems without GPU support also run tasks for LHC@HOME, SETI@HOME, and ROSSETA@HOME.

Comment viewing options

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