Thread 'When reporting CUDA errors...'

Message boards : BOINC client : When reporting CUDA errors...
Message board moderation

To post messages, you must log in.

AuthorMessage
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15585
Netherlands
Message 22037 - Posted: 23 Dec 2008, 12:10:46 UTC

When you (the user) do run into Cuda specific errors, such as (e.g.):
"Cuda error 'cudaAcc_GetPowerSpectrum_kernel' in file 'c:/sw/gpgpu/seti/seti_boinc/client/cuda/cudaAcc_PowerSpectrum.cu' in line 56 : unknown error."

Could you please also post:
1. a link to the task that had the error.
2. the driver version that you are using.
3. OS type (XP/Vista) 32 or 64-bit.

This makes it easier for those of us reporting all these errors to the developers and easier for the developers to come up with a fix.

Please post Seti specific errors in the Seti CUDA forum.
ID: 22037 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15585
Netherlands
Message 22477 - Posted: 16 Jan 2009, 7:25:19 UTC

Please people, show some common sense. Things you cannot do when you run Seti on the GPU are all those other things that use the GPU in full.

- If you have a dedicated gaming rig, then do not run BOINC/CUDA at the same time you are playing your game, or only run it when you aren't gaming.
- When you love to watch DVDs, do not use BOINC/CUDA at the same time. This will impact your viewing experience. (stutters, slow-downs)
- When using a screen saver, remember that the GPU is used to render the screen saver's graphics. Why not just not use a screen saver and turn off your monitor before you leave, or let it go to blank?

Seti will at all times try to use the whole GPU, in full saturation for as long as there are CUDA tasks running and waiting to run. This will have an impact on anything else you do that uses the GPU.

Ways around it?
First and foremost is to exit BOINC before you start gaming or doing your other GPU intensive thing.
BOINC Manager->File->Exit, check "stop running of science applications when exiting BOINC Manager" and click OK.
Restarting BOINC Manager will also restart the BOINC service (if you installed it that way).


Second, you can suspend BOINC before you start gaming or your other GPU intensive thing. (*)
BOINC Manager->Advanced view->Activity->Suspend.
To resume folow the same path and set it back to Run based on preferences.


Third, you can have a cc_config.xml in your BOINC Data directory that will suspend your BOINC (under Windows only, I'm afraid) automatically when any of the exclusive applications you told it to look out for is detected in main memory. (*)

To do so, set up the cc_config.xml file with the following options (example of my cc_config.xml):
<cc_config>
  <options>
     <exclusive_app>Speed.exe</exclusive_app>
     <exclusive_app>Crysis.exe</exclusive_app>
     <exclusive_app>FarCry.exe</exclusive_app>
     <exclusive_app>NFSHP2.exe</exclusive_app>
     <exclusive_app>FarCry2.exe</exclusive_app>
     <exclusive_app>Fallout3.exe</exclusive_app>
     <exclusive_app>RA3.exe</exclusive_app>
     <no_gpus>0</no_gpus>
  </options>
</cc_config> 


You only need to tell what application name it needs to look out for, no need for the full path to the name.
If you already have one, you can add the <options></options> part to your existing cc_config.xml file.

Watch out with launcher files. For example, Fallout 3 uses the Fallout 3 Launcher, which does not stay in memory after you launched the game. So do not use the launcher file as the exclusive app, but the game executable's name instead.

(*) There is a problem when you have your preferences set to Leave applications in memory while suspended.
Any task still in the video card's RAM will stay there until you resume BOINC. Although it will not use your GPU, the amount of memory that a Seti CUDA tasks takes up (200MB+ of the VRAM) may still have impact on your other activities.

After a discussion I had with the developers tonight, it looks like this behaviour is set to change with a future version of BOINC. Then upon suspension of BOINC the task will be removed from the videocard's memory after it has checkpointed at least once.
ID: 22477 · Report as offensive

Message boards : BOINC client : When reporting CUDA errors...

Copyright © 2025 University of California.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.