Wie verwende ich beide CUDA-GPUs?

Ich verwende rpcminer-cuda, um ein Spiel mit dem Mining einiger Bitcoins zu spielen. Ich habe 2 NVidia-Karten, und ich verstehe, dass dies nicht ideal für profitables Mining ist. Ich möchte jedoch, dass beide gleichzeitig arbeiten. Derzeit ist die Ausgabe von rpcminer-cuda beim Start:

rpcminer-cuda.exe -url=myurl -user=myuser -password=password

Client will start 1 miner threads
2 CUDA GPU devices found
Setting CUDA device to first device found

Wie kann ich es schaffen, beide Karten gleichzeitig zu verwenden? Muss ich ihm sagen, dass er zwei Threads starten soll, oder gibt es einen anderen Befehlszeilenschalter, den ich verwenden muss? Ich habe versucht, -gpu=2 hinzuzufügen, aber es scheint ignoriert zu werden.

Antworten (2)

Die Befehlszeile -gpu=X teilt ihm mit, welches Ihrer CUDA-Geräte es verwenden soll, nicht wie viele es verwenden soll. Wie die meisten von Programmierern geschriebenen Dinge beginnt der Index bei Null. Wenn Sie zwei Grafikkarten haben, führen Sie es einmal auf der Befehlszeile mit -gpu=0 und dann ein zweites Mal erneut mit -gpu=1 aus. Sobald Sie Ihre ideale Feinabstimmung für Aggression, gpugrid und gputthreads (falls überhaupt) ausgearbeitet haben, ist es am einfachsten, wenn Sie eine Batch-Datei erstellen (es sei denn, Sie verwenden GUIMiner, in diesem Fall erstellen Sie einen neuen CUDA-Miner für die zweite Karte , dieselben zusätzlichen Flags auf beiden außer gpu=0 oder 1).

Sie können es zweimal ausführen, ohne die GPU anzugeben, und es wird sicherlich ausgeführt, aber aus der Konsolenausgabe scheint es, dass es beide dem ersten Gerät zuweist.

Die einfache Lösung besteht darin, den Befehl zu kopieren und umzubenennen, sodass Sie zwei separate Instanzen desselben Befehls ausführen. Die andere Option ist zu sehen, ob das Hinzufügen von -threads=2TATSÄCHLICH Ihnen erlaubt, beide Karten zu verwenden. Ich hatte Probleme, bei denen die Threads CPU-Threads und keine Karten waren, und manchmal hat es auf demselben System "einfach funktioniert". Beim zweimaligen Ausführen des Befehls wurden 2 Instanzen ausgeführt, eine pro Karte, und scheinbar zufällig, welche Karte von Zeit zu Zeit zuerst war.

Ich habe eine XP-Box für CUDA-Mining auf zwei (nicht verbundenen) 8600 GT-Karten und habe das GUIMiner-Skript verwendet, um herauszufinden, welche Batch-Dateien für jede erstellt wurden (als neue CUDA-Miner für Litecoin). Mit einigen Optimierungen können sie BTC- oder LTC-Mining betreiben. In der kurzen Zeit, in der ich rpcminer ( und Haarziehen ) verwendet habe, schien es "irgendwie zu funktionieren", als ich es zweimal ausgeführt habe, um beide Karten als separate Karten abzubauen.

Was die Rentabilität des GPU-Mining angeht … Ich habe immer noch einen „Tagesjob“ und überlege, in ASIC-Miner für BTC zu investieren.