How`to/Anleitung: Einstein CUDA / Multi-GPU

Post Reply
Message
Author
User avatar
rebirther
Admin
Posts: 2857
Joined: 19.12.2005, 00:59
Location: Germany

How`to/Anleitung: Einstein CUDA / Multi-GPU

#1 Post by rebirther » 04.09.2011, 06:11

Leider braucht man sehr viel GPU-RAM, um die App voll ausreizen zu können, bei 4 WUs gleichzeitig auf einer Karte sollte man schon 2GB VRAM zur Verfügung haben.

- 433 MB für 1 WU
- 710 MB für 2
- 1000 MB für 3 (from 965 to 1035), nur mit neueren Treibern erreichbar
- 1300 MB für 4

app_info.xml

Code: Select all

<app_info>

   <app>
      <name>einsteinbinary_BRP4</name>
      <user_friendly_name>Binary Radio Pulsar Search</user_friendly_name>
   </app>
   
   <app>
       <name>einstein_S6LV1</name>
       <user_friendly_name>Gravitational Wave S6 GC search</user_friendly_name>
   </app>

   <file_info>
      <name>einsteinbinary_BRP4_1.22_windows_intelx86__BRP4cuda32.exe</name>
      <executable>
   </file_info>

   <file_info>
      <name>db.dev.win.a16a0db5</name>
   </file_info>

   <file_info>
      <name>dbhs.dev.win.a16a0db5</name>
   </file_info>

   <file_info>
      <name>cudart_xp32_32_16.dll</name>
      <executable>
   </file_info>

   <file_info>
      <name>cufft_xp32_32_16.dll</name>
      <executable>
   </file_info>

   <file_info>
      <name>einstein_S6LV1_1.10_windows_intelx86__SSE2.exe</name>
      <executable>
   </file_info>

   <app_version>
      <app_name>einsteinbinary_BRP4</app_name>
      <version_num>122</version_num>
      <platform>windows_intelx86</platform>
      <avg_ncpus>0.330000</avg_ncpus>
      <max_ncpus>1.000000</max_ncpus>
      <plan_class>BRP4cuda32</plan_class>
      <api_version>6.13.0</api_version>
      
      <file_ref>
         <file_name>einsteinbinary_BRP4_1.22_windows_intelx86__BRP4cuda32.exe</file_name>
         <main_program>
      </file_ref>
      
      <file_ref>
         <file_name>cudart_xp32_32_16.dll</file_name>
         <open_name>cudart32_32_16.dll</open_name>
         <copy_file>
      </file_ref>
      
      <file_ref>
         <file_name>cufft_xp32_32_16.dll</file_name>
         <open_name>cufft32_32_16.dll</open_name>
         <copy_file>
      </file_ref>
      
      <file_ref>
         <file_name>db.dev.win.a16a0db5</file_name>
         <open_name>db.dev</open_name>
         <copy_file>
      </file_ref>
      
      <file_ref>
         <file_name>dbhs.dev.win.a16a0db5</file_name>
         <open_name>dbhs.dev</open_name>
         <copy_file>
      </file_ref>
      
      <coproc>
         <type>CUDA</type>
         <count>0.500000</count>
      </coproc>
      
      <gpu_ram>129430400.000000</gpu_ram>
   </app_version>
     
   <app_version>
       <app_name>einstein_S6LV1</app_name>
       <version_num>110</version_num>
       <platform>windows_intelx86</platform>
       <avg_ncpus>1.000000</avg_ncpus>
       <max_ncpus>1.000000</max_ncpus>
       <plan_class>SSE2</plan_class>
 
       <file_ref>
           <file_name>einstein_S6LV1_1.10_windows_intelx86__SSE2.exe</file_name>
           <main_program>
       </file_ref>
   </app_version>
   
</app_info>
GPU-Last
- 41% / 1 WU
- 87% / 2-3 WUs
- ? / 4 WUs

Für 3 gleichzeitig. Hierzu muss man aber folgende Zeile abändern:

Code: Select all

<count>0.33</count>
Zeiten
2 WUs = 1h
3 WUs = 1,5h

Trotz der 20x Geschwindigkeit gegenüber der CPU-App gibts nur läppige 500cr/WU.

Download
Erforderliche Dateien befinden sich im Download-Bereich.

Diese müssen in den jeweiligen Einstein-Ordner im BOINC Verzeichnis kopiert werden. Evt. muss noch die app_info.xml angepasst werden.

Sollte jemand eine 2GB VRAM Karte rumliegen haben oder ein paar kleinere Tests laufen lassen, Ergebnisse hier posten.
Last edited by rebirther on 14.03.2012, 11:46, edited 8 times in total.

User avatar
rebirther
Admin
Posts: 2857
Joined: 19.12.2005, 00:59
Location: Germany

#2 Post by rebirther » 14.03.2012, 11:48

update: app_info.xml for new apps

test: cuda is working...

User avatar
rebirther
Admin
Posts: 2857
Joined: 19.12.2005, 00:59
Location: Germany

#3 Post by rebirther » 14.03.2012, 13:20

Bei Einstein gibt es jetzt eine Einstellung wieviele WUs man für die GPU laufen lassen kann. Daher ist der GUIDE ab jetzt nicht mehr nötig.

Post Reply