Keep GPU busy on an offline computer

Message boards : Number crunching : Keep GPU busy on an offline computer
Message board moderation

To post messages, you must log in.

AuthorMessage
Rockhount
Avatar

Send message
Joined: 29 May 00
Posts: 34
Credit: 31,935,954
RAC: 29
Germany
Message 1744261 - Posted: 23 Nov 2015, 12:23:15 UTC - in response to Message 1742588.  

I've nearly the same behavior at my workstation.
At work this Xeon L5640 (6C-12T) with a Quadro 4000 (driver 327.23) works most time with the CPU only. I'm using a portable Boinc 7.0.64, due to a restrictiv firewall policy.

Is there a way to get more work for the NVIDA device? The actual rate is 1:7-10 (CPU:CPU).
Regards from nothern Germany
Roman

SETI@home classic workunits 207,059
SETI@home classic CPU time 1,251,095 hours

ID: 1744261 · Report as offensive
Profile William
Volunteer tester
Avatar

Send message
Joined: 14 Feb 13
Posts: 2037
Credit: 17,689,662
RAC: 0
Message 1744264 - Posted: 23 Nov 2015, 12:37:51 UTC - in response to Message 1744261.  

I've nearly the same behavior at my workstation.
At work this Xeon L5640 (6C-12T) with a Quadro 4000 (driver 327.23) works most time with the CPU only. I'm using a portable Boinc 7.0.64, due to a restrictiv firewall policy.

Is there a way to get more work for the NVIDA device? The actual rate is 1:7-10 (CPU:CPU).

When you say portable do you mean you are doing your network access from a different computer than the one you are running on?
A person who won't read has no advantage over one who can't read. (Mark Twain)
ID: 1744264 · Report as offensive
Rockhount
Avatar

Send message
Joined: 29 May 00
Posts: 34
Credit: 31,935,954
RAC: 29
Germany
Message 1744265 - Posted: 23 Nov 2015, 13:19:33 UTC - in response to Message 1744264.  
Last modified: 23 Nov 2015, 13:20:58 UTC

Yes, thats the only way I could use this machine for Seti and Einstein.

The online machine is a 4770K with a GTX960 and should not be a bottleneck for the CUDA requests.

Additional Info: I use the lunatics 0.43 Apps too.
Regards from nothern Germany
Roman

SETI@home classic workunits 207,059
SETI@home classic CPU time 1,251,095 hours

ID: 1744265 · Report as offensive
Profile William
Volunteer tester
Avatar

Send message
Joined: 14 Feb 13
Posts: 2037
Credit: 17,689,662
RAC: 0
Message 1744313 - Posted: 23 Nov 2015, 16:34:49 UTC
Last modified: 23 Nov 2015, 16:53:33 UTC

ok, I had us moved into a dedicated thread, as your problem is distinct from Chris'

Offline crunching presents its very own set of problems and you are walking very far off the beaten track. So I would like you to describe as best as possible how exactly you have set this up.

- does the host on which the networking is done crunch too?
- are you using distinct data directories if yes?
- what is the speed difference between the two GPUs?
- are you using 'allow multiple clients'?

I can see several possible pitfalls, so a precise description of how you do it will help getting us on the right track before we have to go digging into log files.

NB Man spricht deutsch. Also wenn Dir's auf englisch zu kompliziert zu erklaeren ist, ruhig umschwenken. Offline crunching ist ne Wissenschaft fuer sich...
A person who won't read has no advantage over one who can't read. (Mark Twain)
ID: 1744313 · Report as offensive
Rockhount
Avatar

Send message
Joined: 29 May 00
Posts: 34
Credit: 31,935,954
RAC: 29
Germany
Message 1744333 - Posted: 23 Nov 2015, 18:40:12 UTC - in response to Message 1744313.  

Also, es sieht wie folgt aus.

Rechner 1: @home i7-4770K (4C-4T) @3,5Ghz + GTX960 (Treiber: 355.60) Admin @W7_64,
rechnet mit und ist online.
http://setiathome.berkeley.edu/show_host_detail.php?hostid=2623804

Rechner 2: @work Xeon L5640 (6C-12T) @2.26Ghz + Quadro 4000 (Treiber 327.23) User @ W7_64, rechnet hauptsächlich und ist wegen der Firmen Firewall Offline.

Boinc besteht aus nur einem Verzeichnis und arbeitet komplett ohne Reg Einträge, da auf der Arbeit die Rechte fehlen.

Ich bekomme ja auf dem Rechner 1 GPU Arbeit, nur ich finde viel zu wenig.

Das mit dem Multiple Clients habe ich noch nicht verwendet.
Habe gerade wenig Zeit, bin morgen wieder online.
Regards from nothern Germany
Roman

SETI@home classic workunits 207,059
SETI@home classic CPU time 1,251,095 hours

ID: 1744333 · Report as offensive
Darth Beaver Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
Avatar

Send message
Joined: 20 Aug 99
Posts: 6728
Credit: 21,443,075
RAC: 3
Australia
Message 1744368 - Posted: 23 Nov 2015, 20:15:33 UTC
Last modified: 23 Nov 2015, 20:20:49 UTC

Rockhount firstly you should just get permission for you to use that computer .

You never know your boss may say yes that's ok .

otherwise your asking for a PITB copying units from one system to another .

I used to do that years and years ago but I thought it was much harder to do now as the client doesn't always pick them up after you copy them over .

After thought , anyway you can connect ya phone and use it to let the computer connect to Seti while it gets a whole load of units then disconnect the phone , but ya boss may not like that idea .It mite just get you around any firewall at work that way just don't blame me if you do get into trouble doing that .
ID: 1744368 · Report as offensive
Rockhount
Avatar

Send message
Joined: 29 May 00
Posts: 34
Credit: 31,935,954
RAC: 29
Germany
Message 1744473 - Posted: 24 Nov 2015, 8:44:24 UTC

Hi Darth,
I know what you mean, but our IT-Department has strict rules for computer usage.
We only have user priviliges without the chance to install any additional devices except encrypted USB-sticks.

I use it on my own risk.
This works since for years without any problem.
Only the rate between CPU and GPU units could be better for the GPU to raise the RAC.

I ask this now, because my old workstation broke down (with old Software and drivers NV 259.57) and now I got an identical machine back with newer Software and drivers.
Regards from nothern Germany
Roman

SETI@home classic workunits 207,059
SETI@home classic CPU time 1,251,095 hours

ID: 1744473 · Report as offensive
Profile William
Volunteer tester
Avatar

Send message
Joined: 14 Feb 13
Posts: 2037
Credit: 17,689,662
RAC: 0
Message 1744488 - Posted: 24 Nov 2015, 11:12:25 UTC - in response to Message 1744333.  

Also, es sieht wie folgt aus.

Rechner 1: @home i7-4770K (4C-4T) @3,5Ghz + GTX960 (Treiber: 355.60) Admin @W7_64,
rechnet mit und ist online.
http://setiathome.berkeley.edu/show_host_detail.php?hostid=2623804

Rechner 2: @work Xeon L5640 (6C-12T) @2.26Ghz + Quadro 4000 (Treiber 327.23) User @ W7_64, rechnet hauptsächlich und ist wegen der Firmen Firewall Offline.

Boinc besteht aus nur einem Verzeichnis und arbeitet komplett ohne Reg Einträge, da auf der Arbeit die Rechte fehlen.

Ich bekomme ja auf dem Rechner 1 GPU Arbeit, nur ich finde viel zu wenig.

Das mit dem Multiple Clients habe ich noch nicht verwendet.
Habe gerade wenig Zeit, bin morgen wieder online.

ok.
Also Du laesst beides ueber die gleiche HostID laufen?
Das duerfte Probleme bereiten, das sich APR nicht auf die Geschwindigkeit der jeweiligen Karte einstellen kann.
Abgesehen davon, wie genau transferierst Du die Daten? du laesst auf dem Arbeitsrechner auf dem USB stick rechnen ja?

Du brauchst auf jeden Fall fuer den Arbeitsrechner eine eigene HostID und ein eigenes Arbeitsverzeichnis - wenn ich Dich recht verstehe teilen sich beide Rechner im Moment das Datenverzeichnis?

Also Du bekommst weniger GPU tasks auf einmal als der Arbeitsrechner pro Werktag rechnen koennte?
A person who won't read has no advantage over one who can't read. (Mark Twain)
ID: 1744488 · Report as offensive
Rockhount
Avatar

Send message
Joined: 29 May 00
Posts: 34
Credit: 31,935,954
RAC: 29
Germany
Message 1744503 - Posted: 24 Nov 2015, 13:00:18 UTC - in response to Message 1744488.  

Es laufen beiden über eine Host-ID, zwangsläufig.
Der Rechner der Online geht teilt sich ja dem Server mit, der offline Rechner teilt das ja nur den lokalen Logfiles mit.

Der Online Rechner, gibt ab und holt neue Pakete und rechnet eigentlich nur in der Zeit in der ich versuche ausreichend WU vom Server zu bekommen.
Bei Seti dauert das ziemlich lange, bis ich meinen Vorrat ausreichend gefüllt habe.
Danach Netzwerkaktivität abschalten, Boinc schließen, Verzeichnis zippen und auf dem Offline Rechner entpacken und wieder starten.

Bisher habe ich da auch keine Zeit investiert. Es funktionierte so wie es sollte. Ich vermisse soetwas wie eine Erklärung wie Boinc/Seti die WUs verteilt,
ob und wann eine WU CPU wird und wann GPU.

Vor langer Zeit habe ich sogar dieses Reschedule benutzt, wo ich manuell die WU auf GPU oder CPU zuweisen konnte,
das lief aber nur mit den Stock-Apps, bzw. wurde irgendwann auch nicht mehr gepflegt.
Regards from nothern Germany
Roman

SETI@home classic workunits 207,059
SETI@home classic CPU time 1,251,095 hours

ID: 1744503 · Report as offensive
Profile William
Volunteer tester
Avatar

Send message
Joined: 14 Feb 13
Posts: 2037
Credit: 17,689,662
RAC: 0
Message 1744508 - Posted: 24 Nov 2015, 13:40:01 UTC - in response to Message 1744503.  

ok, Du rechnest also gar nicht durchgehend auf dem Onlinerechner. das vereinfacht das Setup erheblich :D

Wie hast Du Deinen Cache konfiguriert?

Bist Du absichtlich auf einer so alten BOINC Version?

I brauch einen Zyklus von work_fetch_debug. Dafuer musst Du ein cc_config.xml File im Datenverzeichnis erstellen ( [url]http://boinc.berkeley.edu/wiki/Client_configuration [/url])
Einige Boinc versionen erstellen ein cc_config fille wenn man eine 'exclusive app' in Manager konfiguriert - bin mir nicht sicher, ob das bei Deiner Version geht. In neueren BOINC Versionen kann man die Log flags direkt aus dem Manager aendern.

Neue Boinc Versionen haben einen separaten Cache fuer GPU und CPU. wenn der Cache unter das Minimum abfaellt, erfolgt eine Anfrage nach Arbeit (Maximum - Ist). Du bekommst ausreichend Tasks um die Nachfrage zu befriedigen - es sei denn im Feeder sind nicht mehr genug Tasks. Dann fragt BOINC 5 Minuten spaeter nochmal nach, vorausgesetzt Minimum Cache wurde noch nicht erreicht.

Wie lang rechnet die Arbeits GPU denn an einem normalen Task?

Ich denke, die Tatsache, dass der Transferhost so eine schnelle GPU hat koennte Dir hier einen Strich durch die Rechnung machen.

Wahrscheinlich musst Du nur an den Cache einstellungen drehen, aber das sollte ich sehen wenn Du mir das work_fetch_debug log zeigst.
A person who won't read has no advantage over one who can't read. (Mark Twain)
ID: 1744508 · Report as offensive
Rockhount
Avatar

Send message
Joined: 29 May 00
Posts: 34
Credit: 31,935,954
RAC: 29
Germany
Message 1744742 - Posted: 25 Nov 2015, 12:20:22 UTC - in response to Message 1744508.  

Ich habe den Cache auf 8+2 Tage eingestellt.
Diese Boinc (7.0.64) Version habe ich gewählt, da diese Versionen bisher ohne Probleme lief.
Ich probiere das mal aus, ob die neuen Boincs genauso "portable" sind. Ich werde mir mal die 7.4.42 anschauen.

Die Grafikkarte auf der Arbeit (Quadro 4000 <> GF100) entspricht einer Geforce GTX465 mit weniger Takt (450MHz) und nur 256 Cuda Kernen.
CUDA: NVIDIA GPU 0: Quadro 4000 (driver version 327.23, CUDA version 5.50, compute capability 2.0, 2048MB, 1798MB available, 486 GFLOPS peak)


Bis ich einen Zyklus geloggt habe kann das noch ein bis zwei Tage dauern.

Anbei ein validiertes Seti Ergebnis http://setiathome.berkeley.edu/result.php?resultid=4541017876

Gestern hat sich Einstein bei mir auch erst CPU und Nvidia Arbeit gezogen, etwas später nur noch NVIDIA Arbeit.
Seti war anscheinen den ganzen Abend wieder in Wartung, da kam mal wieder nichts.
Regards from nothern Germany
Roman

SETI@home classic workunits 207,059
SETI@home classic CPU time 1,251,095 hours

ID: 1744742 · Report as offensive
Profile William
Volunteer tester
Avatar

Send message
Joined: 14 Feb 13
Posts: 2037
Credit: 17,689,662
RAC: 0
Message 1744810 - Posted: 25 Nov 2015, 17:01:31 UTC - in response to Message 1744742.  

Ach Du machst auch Einstein, sorry das hab ich völlig übersehen.
Was hast Du jeweils bei resource share eingestellt?

Dann schaufelst Du vermutlich den Cache mit Einstein voll, weil von Seti nichts oder nicht genug kommt und dann bist Du voll und bekommst nichts mehr von seti.
Boinc wird zwar immer zuerst bei seti gucken, sich aber dann bei Einstein den Rest holen.
Das ist ein verbreitetes Problem für Leute die beides machen und löst sich normalerweise dadurch das früher oder später halt genug von seti kommt. Da Du aber immer nur einzelne Kontakte machst...

Mir fällt auf Anhieb nichts ein wie man das geschickt automatisch drehen kann - manuell kannst Du einen Einstein task anhalten, dann wird bei Einstein nicht gefetcht und er füllt sich mit seti- wenn genug seti da ist, den Einstein task wieder laufen lassen, dann kommt beim nächsten mal Einstein.

Ob das auch besser sprich ohne eingreifen geht muß ich mich erstmal mit Richard beratschlagen.
A person who won't read has no advantage over one who can't read. (Mark Twain)
ID: 1744810 · Report as offensive
Profile William
Volunteer tester
Avatar

Send message
Joined: 14 Feb 13
Posts: 2037
Credit: 17,689,662
RAC: 0
Message 1744984 - Posted: 26 Nov 2015, 9:20:48 UTC

Oh, und bitte auch das cpu_sched log flag aktivieren, falls noch nicht an.

So wie's aussieht brauch ich im wesentlichen das log der online Zeit - ich schick Dir ein PM mit meiner email Adresse, wird ein bisserl zu gross zum posten sein ;)
A person who won't read has no advantage over one who can't read. (Mark Twain)
ID: 1744984 · Report as offensive
Rockhount
Avatar

Send message
Joined: 29 May 00
Posts: 34
Credit: 31,935,954
RAC: 29
Germany
Message 1745205 - Posted: 27 Nov 2015, 9:24:36 UTC - in response to Message 1744984.  

Die ersten Erfahrungen nach einem wechsel auf eine neuere Boinc Version zeigen, das dieses langsame Stück für stück Arbeit ordern sich grundlegend geändert hat.
Boinc zog gleich massenweise GPU-WU und erst später CPU-WU. nach einer halben Stunde Online Zeit waren schon genug WU vorhanden um das WE zu überstehen.

Für alle die ähnliches Problem haben oder so etwas planen.
Auch das Benutzen von BOINC ohne Reg-Zugriff und Adminrechte funktioniert problemlos.

Jetzt nutze ich die Boinc Version 7.4.42 portable nur mit einfachen Userrechten.

Einfach auf dem Heimrechner installieren, wo Adminrechte vorhanden sind.
Die Ordner nach der Installation sichern/zippen. Dann Boinc komplett vom Rechner entfernen (De-Install+Reg-clean)

Boinc Programm- und Datenverzeichnis zusammenführen und starten.
Projekte auswählen und mit ausreichend Arbeit versorgen,
zippen und dann ohne Netzwerk zugriff auf dem Rechner der Wahl rechnen lassen.

Ich sage schon mal Danke für die Mühe, werde aber weiter berichten ob alles wie gewünscht funktioniert.


If somebody has some questions about my portable boinc, don't hesitate and ask what you want.
It works fine with Seti and Einstein on computer without admin rights and network connection.
Regards from nothern Germany
Roman

SETI@home classic workunits 207,059
SETI@home classic CPU time 1,251,095 hours

ID: 1745205 · Report as offensive
Rockhount
Avatar

Send message
Joined: 29 May 00
Posts: 34
Credit: 31,935,954
RAC: 29
Germany
Message 1746495 - Posted: 3 Dec 2015, 9:19:19 UTC - in response to Message 1745205.  
Last modified: 3 Dec 2015, 9:19:57 UTC

Also der Wechsel auf die neue Version (7.0.64 -> 7.4.42) hat das Problem gelöst.

Der Rechner bekommt gut GPU Arbeit zugeteilt. Sowohl von Seti als auch von Einstein.
Zusammen mit beiden Projekten bekomme ich auch genug Arbeit zugeteilt um 2-3 Tage offline zu rechnen.

http://setiathome.berkeley.edu/show_host_detail.php?hostid=2623804


Edit: Der RAC hat sich dadurch merklich verbessert.
Regards from nothern Germany
Roman

SETI@home classic workunits 207,059
SETI@home classic CPU time 1,251,095 hours

ID: 1746495 · Report as offensive

Message boards : Number crunching : Keep GPU busy on an offline computer


 
©2024 University of California
 
SETI@home and Astropulse are funded by grants from the National Science Foundation, NASA, and donations from SETI@home volunteers. AstroPulse is funded in part by the NSF through grant AST-0307956.