Issues with multiple Nvidia GPUs

\n studio-striking\n

Questions and Answers : Windows : Issues with multiple Nvidia GPUs
Message board moderation

To post messages, you must log in.

AuthorMessage
jace888

Send message
Joined: 17 Feb 13
Posts: 7
Credit: 661,345
RAC: 0
Message 5154 - Posted: 4 Jul 2013, 15:04:34 UTC

Hey guys,

I know that there is app_info.xml going around for multiple ATI cards which would allow the Moo Wrapper to assign to two different or more GPU cards individual projects and eliminate the problem of this:
"Moo Wrapper: (1 CPU + 3 NVIDIA GPU)"
which is shown in BOINC and does not crunch/run at all!

But I can't seem to find the app_info.xml configuration file for multiple Nvidia GPUs in one system!

Can someone please help me out?

All 3 nvidia cards are Geforce 8400GS, 8400GS and 9300GE

Thanks!
ID: 5154 · Rating: 0 · rate: Rate + / Rate - Report as offensive
mikey
Avatar

Send message
Joined: 22 Jun 11
Posts: 2080
Credit: 1,844,408,008
RAC: 1,332
Message 5161 - Posted: 5 Jul 2013, 10:55:25 UTC - in response to Message 5154.  

Hey guys,

I know that there is app_info.xml going around for multiple ATI cards which would allow the Moo Wrapper to assign to two different or more GPU cards individual projects and eliminate the problem of this:
"Moo Wrapper: (1 CPU + 3 NVIDIA GPU)"
which is shown in BOINC and does not crunch/run at all!

But I can't seem to find the app_info.xml configuration file for multiple Nvidia GPUs in one system!

Can someone please help me out?

All 3 nvidia cards are Geforce 8400GS, 8400GS and 9300GE

Thanks!


There is a bug in Boinc that sometimes won't let multiple Nvidia cards crunch for the same project, I do not know if it affects Moo but the ONLY way around it is the app_info file you mentioned. The app_info does NOT specify ati or nvidia, it specifies card zero or and card 1. I seem to have lost my copy of it right now though.

Here also is a copy of a cc_config.xml file that tells Boinc ot use all the gpu's in a system that it finds:
<cc_config>
<options>
<use_all_gpus>1</use_all_gpus>
</options>
</cc_config>

This file goes into the Boinc folder.
ID: 5161 · Rating: 0 · rate: Rate + / Rate - Report as offensive
jace888

Send message
Joined: 17 Feb 13
Posts: 7
Credit: 661,345
RAC: 0
Message 5230 - Posted: 24 Jul 2013, 6:12:36 UTC - in response to Message 5161.  

i use the cc_config.xml file and placed it in the regular BOINC folder under ProgData and it works for other projects like Einstein@home and also utilises all nvidia or ati cards.

but it does not work with just that file for multiple ati or nvidia cards. The multiple ati cards managed to run after i placed a specific app_info.xml file on the project.

So, could anyone make an app_info.xml file for multiple nvidia cards in one system?

thanks
ID: 5230 · Rating: 0 · rate: Rate + / Rate - Report as offensive
mikey
Avatar

Send message
Joined: 22 Jun 11
Posts: 2080
Credit: 1,844,408,008
RAC: 1,332
Message 5234 - Posted: 24 Jul 2013, 11:00:04 UTC - in response to Message 5230.  

i use the cc_config.xml file and placed it in the regular BOINC folder under ProgData and it works for other projects like Einstein@home and also utilises all nvidia or ati cards.

but it does not work with just that file for multiple ati or nvidia cards. The multiple ati cards managed to run after i placed a specific app_info.xml file on the project.

So, could anyone make an app_info.xml file for multiple nvidia cards in one system?

thanks


I don't understand, in the first sentence you say it works for all nvidid and ati cards. Then 2 sentences later you say it doesn't work for all nvidia and ati cards. The cc_config.xml file I posted should work for both nvidia and ati cards as it is non specific, it just says if Boinc sees a gpu use it.

One thing that could be happening is that Boinc is not seeing both of your gpu's. When Boinc first starts it lists everything it sees in a file inside the Boinc Manager. Once you open the Boinc Manager you can either click on Advanced then Event Log, or just press ctrl+shift+E all at once. Once open scroll to the very top and then start reading from the top down, after 3 or 4 lines you should see where it says it found gpu zero and then gpu one, if it does not say that it finds both gpu's, then you may have to load the drivers for the second card. In some systems you really need to load the drivers twice, once for each gpu, while on other systems it just works loading them just once.
ID: 5234 · Rating: 0 · rate: Rate + / Rate - Report as offensive
jace888

Send message
Joined: 17 Feb 13
Posts: 7
Credit: 661,345
RAC: 0
Message 5246 - Posted: 26 Jul 2013, 4:52:57 UTC - in response to Message 5234.  

Ok, let me try to put in a way that its clear for you.

Initially, when I have one ATI and one NVIDIA card in the system, the moowrap.net project is able to detect two separate cards, receives WU and completes its work. when I put two ATI and one NVIDIA, moowrap.net can detect 3 cards but the NVIDIA one is able to get the WU and complete its tasks while both ATI cards are unable to complete because the project detects it and group the different ATI cards together making it unable to run. this issue in the reversed configuration which is 2 (similar or different) NVIDIA cards and 1 ATI in one system also occurs.

Note that BOINC can already recognize the many multiple ATI and NVIDIA GPUs that was build into the system and already applied cc_config.xml to force the BOINC software to use all available GPUs in the system.

I have searched through the net and found an app_info.xml for the moowrap.net project for many similar or different ATI GPUs that allows the moowrap.net to crunch in every single ATI GPU and completes its WU assigned by the project.

The notice that I got with and without the app_info.xml are as shown below:
A) WITHOUT THE app_info.xml in the moowrap.net folder in windows:
Ready to start (or when I perform 'Running CPU Benchmarks',(0.2 CPUs + 2 ATI GPU)

B) With the app_info.xml in the moowrap.net folder in windows:
Running (0.2 CPUs+ 1 ATI GPU (device 0)
Running (0.2 CPUs+ 1 ATI GPU (device 1)

This is what I placed into the app_info.xml
Hopefully this clarifies what I am getting here!

<app_info>
<app>
<name>dnetc</name>
<user_friendly_name>Distributed.net Client</user_friendly_name>
</app>
<file_info>
<name>dnetc_wrapper_1.3_windows_intelx86__ati14.exe</name>
<executable/>
</file_info>
<file_info>
<name>dnetc518-win32-x86-stream.exe</name>
<executable/>
</file_info>
<file_info>
<name>dnetc-gpu-1.3.ini</name>
</file_info>
<file_info>
<name>job-ati14-1.00.xml</name>
</file_info>
<app_version>
<app_name>dnetc</app_name>
<version_num>102</version_num>
<platform>windows_intelx86</platform>
<avg_ncpus>0.050000</avg_ncpus>
<max_ncpus>0.895864</max_ncpus>
<plan_class>ati14</plan_class>
<flops>1157115231469.729200</flops>
<api_version>7.0.8</api_version>
<file_ref>
<file_name>dnetc_wrapper_1.3_windows_intelx86__ati14.exe</file_name>
<main_program/>
</file_ref>
<file_ref>
<file_name>dnetc518-win32-x86-stream.exe</file_name>
<copy_file/>
</file_ref>
<file_ref>
<file_name>dnetc-gpu-1.3.ini</file_name>
<open_name>dnetc.ini</open_name>
<copy_file/>
</file_ref>
<file_ref>
<file_name>job-ati14-1.00.xml</file_name>
<open_name>job.xml</open_name>
<copy_file/>
</file_ref>
<coproc>
<type>ATI</type>
<count>1.000</count>
</coproc>
<gpu_ram>262144000.000000</gpu_ram>
</app_version>
</app_info>

If there is any such file or configuration of the app_info.xml file for multiple nvidia GPU whether they are the same or different model that I could place it into the moowrap.net folder would be great!

Thanks
ID: 5246 · Rating: 0 · rate: Rate + / Rate - Report as offensive
mikey
Avatar

Send message
Joined: 22 Jun 11
Posts: 2080
Credit: 1,844,408,008
RAC: 1,332
Message 5249 - Posted: 26 Jul 2013, 11:15:00 UTC - in response to Message 5246.  

Ok, let me try to put in a way that its clear for you.

Initially, when I have one ATI and one NVIDIA card in the system, the moowrap.net project is able to detect two separate cards, receives WU and completes its work. when I put two ATI and one NVIDIA, moowrap.net can detect 3 cards but the NVIDIA one is able to get the WU and complete its tasks while both ATI cards are unable to complete because the project detects it and group the different ATI cards together making it unable to run. this issue in the reversed configuration which is 2 (similar or different) NVIDIA cards and 1 ATI in one system also occurs.

Note that BOINC can already recognize the many multiple ATI and NVIDIA GPUs that was build into the system and already applied cc_config.xml to force the BOINC software to use all available GPUs in the system.

I have searched through the net and found an app_info.xml for the moowrap.net project for many similar or different ATI GPUs that allows the moowrap.net to crunch in every single ATI GPU and completes its WU assigned by the project.

The notice that I got with and without the app_info.xml are as shown below:
A) WITHOUT THE app_info.xml in the moowrap.net folder in windows:
Ready to start (or when I perform 'Running CPU Benchmarks',(0.2 CPUs + 2 ATI GPU)

B) With the app_info.xml in the moowrap.net folder in windows:
Running (0.2 CPUs+ 1 ATI GPU (device 0)
Running (0.2 CPUs+ 1 ATI GPU (device 1)

This is what I placed into the app_info.xml
Hopefully this clarifies what I am getting here!

<app_info>
<app>
<name>dnetc</name>
<user_friendly_name>Distributed.net Client</user_friendly_name>
</app>
<file_info>
<name>dnetc_wrapper_1.3_windows_intelx86__ati14.exe</name>
<executable/>
</file_info>
<file_info>
<name>dnetc518-win32-x86-stream.exe</name>
<executable/>
</file_info>
<file_info>
<name>dnetc-gpu-1.3.ini</name>
</file_info>
<file_info>
<name>job-ati14-1.00.xml</name>
</file_info>
<app_version>
<app_name>dnetc</app_name>
<version_num>102</version_num>
<platform>windows_intelx86</platform>
<avg_ncpus>0.050000</avg_ncpus>
<max_ncpus>0.895864</max_ncpus>
<plan_class>ati14</plan_class>
<flops>1157115231469.729200</flops>
<api_version>7.0.8</api_version>
<file_ref>
<file_name>dnetc_wrapper_1.3_windows_intelx86__ati14.exe</file_name>
<main_program/>
</file_ref>
<file_ref>
<file_name>dnetc518-win32-x86-stream.exe</file_name>
<copy_file/>
</file_ref>
<file_ref>
<file_name>dnetc-gpu-1.3.ini</file_name>
<open_name>dnetc.ini</open_name>
<copy_file/>
</file_ref>
<file_ref>
<file_name>job-ati14-1.00.xml</file_name>
<open_name>job.xml</open_name>
<copy_file/>
</file_ref>
<coproc>
<type>ATI</type>
<count>1.000</count>
</coproc>
<gpu_ram>262144000.000000</gpu_ram>
</app_version>
</app_info>

If there is any such file or configuration of the app_info.xml file for multiple nvidia GPU whether they are the same or different model that I could place it into the moowrap.net folder would be great!

Thanks


Okay I think I understand now, thanks. I THINK the problem is that you are still using an app_info file instead of an app_config file. They are similar except in the app_config file there is no files names, just project names. Meaning none of this kind of stuff "<name>dnetc_wrapper_1.3_windows_intelx86__ati14.exe</name>"

An app_config.xml file looks like this:
<app_config>
<app>
<name>moo</name>
<gpu_versions>
<gpu_usage>0.5</gpu_usage>
<cpu_usage>0.05</cpu_usage>
</gpu_versions>
</app>
</app_config>

I am thinking the reason the Nvidia is not working is not that it can't be seen by Boinc, but that the workunit names change so often that what you have, or are looking for, won't work. With the app_info file you need the EXACTLY right wording, with the app_config file you just need the project name. Here is a link to the wiki of the app_config.xml options, although it is fairly heavy reading http://boinc.berkeley.edu/wiki/Client_configuration
ID: 5249 · Rating: 0 · rate: Rate + / Rate - Report as offensive
jace888

Send message
Joined: 17 Feb 13
Posts: 7
Credit: 661,345
RAC: 0
Message 5267 - Posted: 30 Jul 2013, 13:01:15 UTC - in response to Message 5249.  

I am quite a novice in writing scripts!

I guess I will just wait for someone to figure out for all of us a proper app_info.xml file that we can conveniently apply to any computers!

Thanks mikey!
ID: 5267 · Rating: 0 · rate: Rate + / Rate - Report as offensive
mikey
Avatar

Send message
Joined: 22 Jun 11
Posts: 2080
Credit: 1,844,408,008
RAC: 1,332
Message 5275 - Posted: 31 Jul 2013, 12:14:04 UTC - in response to Message 5267.  

I am quite a novice in writing scripts!

I guess I will just wait for someone to figure out for all of us a proper app_info.xml file that we can conveniently apply to any computers!

Thanks mikey!


Have you tried using the app_config.xml file yet? You said you have tried the cc_config.xml file, but I don't see where it says you tried the app_config.xml file yet. It goes the same place as the app_info.xml file, the app_config.xml file is the new way so is a replacement.
ID: 5275 · Rating: 0 · rate: Rate + / Rate - Report as offensive
jace888

Send message
Joined: 17 Feb 13
Posts: 7
Credit: 661,345
RAC: 0
Message 5573 - Posted: 24 Oct 2013, 15:10:10 UTC

Sorry I did not get back to this post for months as was focusing on other ideas!

Will try the app_config.xml again

By the way, I found that the one listed was incorrect! Did a bit of research and the correct way was below:

<app_config>
<app>
<name>dnetc</name>
<gpu_versions>
<gpu_usage>0.5</gpu_usage>
<cpu_usage>0.05</cpu_usage>
</gpu_versions>
</app>
</app_config>

Will let you know whether it works or not!

Let's say if I have 3, 4, or 5 GPU, how do I type out the gpu usage?

Cheers!
ID: 5573 · Rating: 0 · rate: Rate + / Rate - Report as offensive
jace888

Send message
Joined: 17 Feb 13
Posts: 7
Credit: 661,345
RAC: 0
Message 5578 - Posted: 25 Oct 2013, 9:44:49 UTC

Hi Mikey,

I tried using the app_config.xml that you asked me to use! However, I am getting one GPU to do two tasks not two different GPUs to perform their own single individual tasks. And I do have about 4 or 6 GPUs in one system.

Can you help me to get around this?

Cheers!
ID: 5578 · Rating: 0 · rate: Rate + / Rate - Report as offensive
mikey
Avatar

Send message
Joined: 22 Jun 11
Posts: 2080
Credit: 1,844,408,008
RAC: 1,332
Message 5582 - Posted: 25 Oct 2013, 10:55:03 UTC - in response to Message 5578.  
Last modified: 25 Oct 2013, 10:58:12 UTC

Hi Mikey,

I tried using the app_config.xml that you asked me to use! However, I am getting one GPU to do two tasks not two different GPUs to perform their own single individual tasks. And I do have about 4 or 6 GPUs in one system.

Can you help me to get around this?

Cheers!


You may have found the dual Nvidia gpu bug here, I did not know it was here at this project too, I have only seen it at PrimeGrid. It is a bug in Boinc that won't let two Nvidia gpu's in the same system work at the same time. Most people get around this by swapping gpu's around until the have one AMD and one Nvidia gpu is each machine.

Since you have multiple gpu's another possibility is that you may have to use a "dummy plug" on all but the 1st gpu, here is a link on how to make your own "dummy plug":
http://www.overclock.net/t/384733/the-30-second-dummy-plug

Parts are available at your local electronics store and come 5 to a pack for around 2 bucks here in the US. In Windows during the startup process if it doesn't 'see' something attached to any gpu it can turn it/them off and assign the resources elsewhere, you can either plug in a monitor to each gpu on startup or make a "dummy plug". Once the pc is up and running you can disconnect the 2nd, or more, monitors until the pc restarts again and it should be fine, although sleeping or suspending the pc could be problematic too.
ID: 5582 · Rating: 0 · rate: Rate + / Rate - Report as offensive

Questions and Answers : Windows : Issues with multiple Nvidia GPUs


 
Copyright © 2011-2024 Moo! Wrapper Project