BOINC as a service and GPU |
![]() |
| log in |
Message boards : Number crunching : BOINC as a service and GPU
| Author | Message |
|---|---|
|
I have a PC, but often I haven't direct access to it, so BOINC was installed as a service. Because of it, BOINC doesn't found a GPU processor out. It is rather vexing that that GPU is wasting. Might be there any way out? | |
| ID: 1163121 · | |
|
Boinc as a service runs fine with GPU. | |
| ID: 1163123 · | |
Boinc as a service runs fine with GPU. When there was BOINC standart installation, GPU was ok. Somebody on this forum told me that GPU doesn't supported when BOINC runs as a service. And really, now when it checking hardware after starting, compatible GPU doesn't founded. Which of your machines are you speaking of? http://setiathome.berkeley.edu/show_host_detail.php?hostid=5737901 ____________ | |
| ID: 1163126 · | |
|
From your application details, it looks like you ran some cuda (gpu) at one point in time. | |
| ID: 1163128 · | |
|
"Microsoft Windows 7 " AFAIK GPU not supported in service mode for this OS. | |
| ID: 1163129 · | |
|
Under Vista/Win7 service (aka protected execution) installs will not recognise the GPU - something to do with how windows organises what's allowed what. | |
| ID: 1163130 · | |
It's so pity! My hopes were that something was change in that point. Am I understand rightly, than next versions of BOINC predetermined will not help me? ____________ | |
| ID: 1163132 · | |
If I understood correctly, it's a Windows thing, not a BOINC thing. Something to do with privileges prgrams get iirc. boinc as a service simply doesn't get access rights to the GPU, so nothing that could be done in newer boinc versions. Sombody correct me please if that is wrong - I'm neither omniscient nor do I speak ex cathedra. | |
| ID: 1163142 · | |
The video drivers were moved out of the Windows kernel space and into the user space. As such, the video drivers are not loaded until the user logs in. Because of this, BOINC cannot crunch on the video card without the video driver loaded. This is not something BOINC can fix, this is a Windows thing. By moving the video drivers out of the kernel space, it allows Windows to be more stable so that a video driver crash does not bring down the entire system due to it not running in the kernel space. | |
| ID: 1163165 · | |
|
So BOINC can start with CPU only, and lately mount GPU after user will log on. Why not? | |
| ID: 1163174 · | |
So BOINC can start with CPU only, and lately mount GPU after user will log on. Why not? This should involve interaction between service profile and user session. Not sure that it technically possible for service, to hook into user session. Windows just doesn't provide access to needed driver part perhaps. Also, it will prevent to use GPU even when user logged on via RDP - windows substitudes some generic video driver (that provides console I/O redirection to network) instead of GPUs driver. Actually both these problems can be solved if driver manufacturers will not mark driver as video driver. AFAIK NV did this for their Tesla driver support. Try to search internet, maybe some hackers already fit those drivers to ordinary GPUs.... But I didn't hear that AMD provide anything like this. | |
| ID: 1163178 · | |
So BOINC can start with CPU only, and lately mount GPU after user will log on. Why not? That's a good question. Perhaps we could ask the BOINC developers to add in a routine that periodically checks for the existence of a video driver and then start running GPU tasks. Though I suspect that this can cause tremendous scheduling issues. For example, if a user doesn't log into a machine for three days, tasks marked as GPU won't get crunched and could run the risk of missing deadlines. This could be solved by adding yet another stat such as "Amount of time GPU is available for crunching", but I imagine that adding another layer of complexity might only confuse people who already don't understand how BOINC works and insist on pushing more buttons to make it work the way they want it to. | |
| ID: 1163194 · | |
So BOINC can start with CPU only, and lately mount GPU after user will log on. Why not? Already there (since 6.12.x iirc) <time_stats> <on_frac>xxx</on_frac> <connected_frac>xxx</connected_frac> <active_frac>xxx</active_frac> <gpu_active_frac>xxx</gpu_active_frac> <last_update>xxx</last_update> </time_stats> | |
| ID: 1163197 · | |
|
So then I guess all that's left is to add code to BOINC to routinely check for the presence of a proper OpenCL video driver. | |
| ID: 1163199 · | |
... If I understood correctly, it's a Windows thing, not a BOINC thing. On most Linux distros, Boinc normally installs as a service and runs fine, including for GPU use for those projects that support your GPU. Try taking a look? Happy fast crunchin', Martin ____________ Mandriva Linux A user friendly OS! See new freedom Mageia2 The Future is what We make IT (GPLv3) | |
| ID: 1163222 · | |
On most Linux distros, Boinc normally installs as a service and runs fine, including for GPU use for those projects that support your GPU. Perhaps so with the Berkeley installer, but not when installed from repositories, unless you configure the OS extra. Only nVidia GPUs are doable, the ATI GPUs have so far eluded all attempts to get them working with BOINC as a daemon. ____________ Jord - BOINC FAQ Service - BOINC User Wiki Real is just a matter of perception. | |
| ID: 1163229 · | |
On most Linux distros, Boinc normally installs as a service and runs fine, including for GPU use for those projects that support your GPU. Are you sure you're not thinking "Windows"?... When last I looked for (K)Ubuntu, Mandriva, Mageia, Sabayon, Gentoo, the repositories for each of those distros had Boinc nicely packaged to run as a daemon ("service"). Note that the version of Boinc for those for GPU working likely only works for nVidia GPUs... Usual config file hack needed for s@h for GPU working. Other projects are automatically supported. Please let me know if you know different and for when. Happy crunchin', Martin ____________ Mandriva Linux A user friendly OS! See new freedom Mageia2 The Future is what We make IT (GPLv3) | |
| ID: 1163351 · | |
|
I have my sources... and they tell me: GPU detection always works when BOINC is installed by the Berkeley installer. The reason is Berkeley installer installs BOINC on your personal account therefore BOINC runs on your personal account. That works because all regular users have access to the X-session which is the session the video and CUDA drivers run in. (BTW, X is not a variable/unknown in this case, X is the name of the video sub-system. Anything to do with graphics runs on top of X. If you boot to a CLI then you don't need to start X, a more primitive video sub-system is sufficient and lowers overhead.) ____________ Jord - BOINC FAQ Service - BOINC User Wiki Real is just a matter of perception. | |
| ID: 1163527 · | |
|
You can easily run cuda applications with *no* X server running and that under a separate account, too. nvidia-smi -pm 1 No X-session necessary or anything. Just original nvidia drivers (which require basic X11 libs to be installed, IIRC also kernel-devel packages). ____________ | |
| ID: 1163541 · | |
So BOINC can start with CPU only, and lately mount GPU after user will log on. Why not? It is possible, for the service to interact with the user session. However it is a thorough pain and involves leaving the service with full system rights (including a couple that are not normal for administrators). ____________ BOINC WIKI | |
| ID: 1164384 · | |
Message boards : Number crunching : BOINC as a service and GPU
| Copyright © 2013 University of California |