Welcher Aspekt beeinflusst die Mining-Geschwindigkeit der GPU?

Ich habe kürzlich meine Asus Radeon RX 580 8GB bekommen und beschlossen, sie im Mining zu testen. Es hat eine standardmäßige Kerntaktfrequenz von 1380 MHz und eine Speichertaktfrequenz von 2000 MHz.

Nun, mein erster Test mit Standardeinstellungen (kein OC, kein modifiziertes Bios), ich bekomme ungefähr 23 Mh/s. Zweiter Versuch mit modifiziertem Bios, ohne OC, ich bekomme nur 26 Mh/s, blieb meistens bei 25,9 Mh/s oder so.

Nach einigen Recherchen fand ich die Einstellungen einiger anderer Leute in Afterburner, die behaupteten, eine hohe Hash-Rate von etwa 30 Mh/s zu haben, also versuchte ich ihre und es senkte meine Hash-Rate nur ein wenig und erhöhte sie überhaupt nicht. Zum Beispiel beanspruchte dieser Benutzer 29-30 Mh/s, mit seinen Einstellungen erreiche ich nicht annähernd 30. Ähnlich bei diesem Benutzer , aber seine Einstellungen bringen mir auch nicht die gleiche Hash-Rate.

Also habe ich beschlossen, Afterburner selbst zu optimieren, und es scheint, dass mein Kerntakt bei 1250 MHz und der Speichertakt bei 2100 MHz mich auf nur 27 Mh/s bringen können. Wenn ich mit diesen 2 Einstellungen höher gehe, wirkt es sich nicht zu sehr aus und fällt manchmal sogar ab.

Hier frage ich mich also, welche Einstellungen die Mining-Leistung beeinflussen? Kerntakt und Speichertakt? Und wie wirken sie sich auf die Performance aus, denn klar ist: Je höher desto besser!

Eine andere Sache, die ich nicht verstehe, ist, dass mit den gleichen Einstellungen in Afterburner einige Benutzer behaupten, dass sie bis zu 30 Mh/s erreichen, und ich erreiche nur etwa 25 Mh/s. Was ist hier der Haken?

Antworten (4)

Ich bin mir nicht sicher, ob diese Frage nicht zum Thema gehört, aber im Großen und Ganzen gibt es einige Dinge, die die Leistung einer GPU beeinflussen, wenn ein bestimmter Algorithmus ausgeführt wird (für das Mining von Ethereum und auf andere Weise), vorausgesetzt, dass ausreichend Leistung verfügbar ist:

  • Rechenleistung,
  • Leistung der Befehlspipeline,
  • VRAM-Leistung,
  • Chance?
  • Temperatur
  • Stromspannung

Je schneller die GPU Berechnungen durchführen kann, desto schneller erhalten Sie eine Antwort auf eine Berechnung. Ein Taschenrechner ist zum Beispiel viel schneller als Sie beim Rechnen. Seine arithmetische Rechenleistung übertrifft die Ihres Gehirns. Der einschränkende Faktor eines Taschenrechners ist Ihre Fähigkeit, Anweisungen einzugeben – dh wie schnell Sie ihm neue Aufgaben geben können. Das ist die Leistung der Befehlspipeline. Das Abrufen von Anweisungen von Ihrer CPU/Ihrem RAM ist langsam, daher verfügt eine GPU über einen eigenen Cache zum Speichern von Anweisungen. Aber da passt nur so viel rein, also hängt es vom Algorithmus ab, wie viel Zeit er damit verbringt, auf neue Anweisungen zu warten.

Auch während der Durchführung von Berechnungen muss die GPU wahrscheinlich Daten speichern/auf sie zugreifen. Die Geschwindigkeit, mit der der RAM (VRAM) der Grafikkarte diese Daten bereitstellen kann, wirkt sich auf Berechnungen aus, insbesondere auf solche, die häufigen Speicherzugriff erfordern. Das Ändern der Speicherzugriffsgeschwindigkeit des VRAM kann auch seine Latenz in vorprogrammierten Schritten ändern. Das Beschleunigen des Durchsatzes Ihres RAM kann also tatsächlich zu einer verringerten Leistung führen, da die Latenz zunimmt. Unterschiedliche GPUs haben unterschiedliche Speichergeschwindigkeiten, Latenzen und Busbreiten.

Je nach Algorithmus und Hardwarearchitektur muss die Befehlspipeline möglicherweise häufig geleert werden, was dazu führt, dass die GPU bei der Hauptberechnung kurzzeitig im Leerlauf ist. Die Auswirkung davon hängt von den Daten ab, mit denen gearbeitet wird (alle anderen gleich). Manchmal ist das nur reiner Zufall.

Wenn die GPU zu heiß wird, sollte sie sich verlangsamen, um eine Überhitzung zu vermeiden. Intermittierende Spitzen im Stromverbrauch während umfangreicher Berechnungen können auch zu einem unfreiwilligen Heruntertakten einer oder mehrerer Komponenten führen. Es dauert einige Zeit ungleich Null, um zur Standardgeschwindigkeit zurückzukehren.

Wenn die Spannung zu den GPU-Komponenten zu niedrig ist, kann es zu Speicherbeschädigungen und/oder falsch ausgeführten Anweisungen kommen. Dies kann zu scheinbar zufälligen Fehlern führen. Im Zusammenhang mit dem Mining kann sich eine kleine Anzahl von Fehlern als verschwendete Aktien (oder Schlimmeres) manifestieren.

Es gibt Interaktionseffekte zwischen mehreren davon, und es ist schwierig zu sagen, auf welche speziellen Engpässe Sie stoßen. Beispielsweise kann das Ändern des Verhältnisses von GPU-Prozessorgeschwindigkeit zu VRAM-Geschwindigkeit (selbst ohne die Auswirkungen von Speicherbändern – die Latenzänderungen) dazu führen, dass GPU und VRAM sozusagen „nicht synchron“ arbeiten, was zu einer ineffizienten Nutzung von Ressourcen führt. Dies kann durch die ausgeführten Berechnungen beeinflusst werden. Aus diesem Grund kann sich beispielsweise ein Programm, das für die Verwendung einer FPU auf einem CPU-Modell optimiert wurde, auf einer Maschine mit einer schnelleren, aber anderen CPU-Modell relativ schlecht verhalten.

Welche Werte für die Hardwareaspekte erreichbar sind, ist ebenfalls von Gerät zu Gerät unterschiedlich.

Ihre Frage beschreibt dieselbe Situation, auf die ich mit dem RX580 gestoßen bin. Ich habe es in Ubuntu und Windows 10 ausprobiert. Am Ende habe ich Windows 10 mit dem AMD-Blockchain-Treiber verwendet und hatte ein sehr ähnliches Ergebnis. Dann, nachdem ich darüber nachgedacht hatte, installierte ich den Treiber neu. Aber ohne die AMD-Einstellungen und konnte seitdem 29,5 Mh / s erreichen. Ich führe weder Afterburner noch eine andere Optimierungsanwendung aus. Nur ein grundlegender (Ein-Tasten-) BIOS-Mod, der Videotreiber und der Audiotreiber.

Bezüglich OC-ing. Ich empfehle dringend, die Blockchain-Treiber für Ihre Karte herunterzuladen. Ich verwende Sapire R9 380 Nitros, mit den Standardtreibern und OC-ing konnte ich bestenfalls 19,5 MH/s erreichen, aber das System war sehr instabil und fiel viel zu oft aus. Nach der Installation der Blockchain-Treiber stiegen alle meine Karten ohne Übertaktung auf 21,5 MH/s. Allerdings habe ich ein anderes System, das Electroneum schürft, und die Blockchain-Treiber machten nur einen Unterschied von 20 Stunden pro Sekunde. Dieses System habe ich übertaktet (gleiche Karten) und es geschafft, +65 H/s (im Durchschnitt) zu erreichen. Es ist eine seltsame Methode, aber sobald ich den Prozessortakt und den RAM-Takt erhöhe, senke ich dann nur den RAM-Takt und Magie passiert! Ich pump den RAM nie auf die maximale Geschwindigkeit und senke ihn dann, da das System ausfallen wird!

Glückliche Bergbauleute! Hoffe, diese Info ist von Nutzen

Überprüfen Sie Ihre Treiber. Karten der AMD RX 500-Serie erfordern die Mining-Edition von August 2017.