Bitcoin-Alternative für NVIDIA entwickelt

Derzeit sind die besten Grafikkarten zum Schürfen von Bitcoins alle AMDs. Was sollte am Bitcoin-Protokoll geändert werden, damit die alternative Version von Bitcoins besser von NVIDIA-Grafikkarten abgebaut wird? Könnte es ein Protokoll geben, das beide Grafikkartenprodukte mehr oder weniger gleich unterstützt?

Das Bitcoin-Protokoll sollte nicht geändert werden, um NVIDIA glücklich zu machen.
Einverstanden, ich habe mich nur gefragt, ob eine alternative Währung für die Verwendung von NVIDIAs entwickelt werden könnte.

Antworten (2)

Der spezifische Grund dafür, dass AMD-Karten für das Bitcoin-Mining effizienter sind, ist zweierlei, und die Antwort auf diese Frage hängt von beiden Gründen ab:

  1. AMD-GPUs neigen dazu, ALUs der unteren Preisklasse zu haben, machen dies jedoch wett, indem sie insgesamt mehr ALUs auf die Karte packen. Für die meisten Hash-Algorithmen ist dies vorzuziehen.
  2. AMD-GPUs verwenden ALUs, die die 32-Bit-Integer-Rechtsrotationsoperation in einem einzigen Befehl ausführen können – die ALUs von Nvidia benötigen drei Prozessorzyklen, um dieselbe Operation auszuführen. SHA256 nutzt diese Operation stark, daher nutzt Bitcoin Mining diese Operation stark.

Die Kombination der beiden oben genannten Gründe führt zu einer insgesamt 3x-5x schnelleren Generierung von SHA256-Prüfsummen. Die beiden Effekte sind jedoch nicht gleich: Effekt 1 führt allein zu einer etwa 2- bis 3-fachen Leistung von Nvidia, während Effekt 2 einen etwa 1,7-fachen Leistungsvorteil ausmacht. Selbst wenn Sie einen Hashing-Algorithmus wählen würden, der weniger Gebrauch von der BIT_ALIGN_INT-Anweisung macht, wären AMD-Karten im Allgemeinen immer noch 2x-3x schneller für Hashing-Algorithmen. Dies liegt daran, dass solche Algorithmen explizit als einfache binäre Operationen konzipiert sind, mit denen die einfachen ALUs von AMD genauso gut umgehen können wie die komplexeren ALUs von Nvidia.

Um einen Algorithmus zu wählen, der auf Nvidia-Karten besser funktioniert als auf AMD-Karten, müssten Sie nicht nur Szenarien wie Nr. 2 oben eliminieren, in denen eine bestimmte Anweisung auf einer Karte besser implementiert ist als auf der anderen, sondern auch einen Algorithmus zu wählen, dessen Mathematik so komplex ist, dass Nvidias High-End-ALUs die Möglichkeit haben, individuell zu glänzen. Meines Wissens gibt es keinen solchen Algorithmus.

Um meine Aussagen zu untermauern, hier einige Beispieldaten von der Website von oclHashcat . Die folgende Tabelle vergleicht tatsächliche Leistungsmessungen von AMD- und Nvidia-Karten zu ähnlichen Preisen, unter anderem für die Algorithmen MD5, SHA1, MD4, NTLM und SHA256.

oclHashcat-Leistungstabelle

Beachten Sie beim Vergleich von PC1/2 und PC3/4, dass die Nvidia-Karten in beiden Fällen tatsächlich höhere Taktraten haben und immer noch schlechter abschneiden. In keinem Fall erreichte die Leistung von Nvidia die Leistung einer ähnlich teuren AMD-Karte, und meines Wissens führt kein derzeit implementierter Algorithmus ausreichend komplexe Mathematik durch, um die fortgeschritteneren ALUs auf Nvidias Karten zu nutzen.

Kurz gesagt, Nvidia-Karten sind wie ein kleiner Raum mit mehreren ziemlich intelligenten Leuten, von denen jeder zu komplexer Mathematik fähig ist, während AMDs Karten wie ein Sweatshop sind. Hash-Algorithmen sind das rechnerische Äquivalent zu massenproduzierten Tennisschuhen bekannter Marken, und daher wird die AMD-"Sweatshop"-Karte immer besser abschneiden.

Und bevor mich jemand bittet, der lächerlichen Analogie etwas hinzuzufügen: Eine CPU ist wie ein Nobelpreisträger mit einem nicht messbaren IQ, der alleine in einem Büro sitzt. Wenn er gebeten wird, ein Paar Tennisschuhe zu nähen, verbringt er die nächsten drei Stunden an einem Whiteboard, um mathematisch zu beweisen, dass es Schuhe gibt.

Die Antwort von David Perry ist solide. Ich würde nur hinzufügen, dass das, was NVidia-Karten wettbewerbsfähiger machen wird, nicht darin besteht, Bitcoin zu ändern oder eine Alternative zu entwickeln, sondern die Marktkräfte NVidia zwingen werden, die Integer-Leistung zu verbessern.

Nvidia ist sich bewusst, dass ihre Ganzzahlleistung miserabel ist und AMD jede Generation weiter vorantreibt. In der Vergangenheit war dies nicht sehr wichtig, da Gleitkomma-Mathematik für Grafik, Physik und die meisten Hochleistungs-Computing-Arbeiten verwendet wird. Die immer noch miserable Integer-Leistung ist ein Schwachpunkt in ihrer Aufstellung, und da GPGPU immer mehr zum Mainstream wird, wird es immer wichtiger. Im Laufe der Zeit erwarten Sie GPGPU-Lösungen für alles, von der Beschleunigung von SSL-Handshakes bis hin zur Verschlüsselung ganzer Festplatten. Wenn Nvidia nicht einfach den gesamten Kryptomarkt auf einem Silbertablett an AMD übergeben möchte, werden sie gezwungen sein, die Integer-Leistung zu verbessern. Wie sie dies tun, ist nicht wirklich wesentlich (es sei denn, Sie arbeiten für NVidia), die Marktkräfte werden NVidia dazu zwingen, oder sie sehen sich mit sinkenden Marktanteilen konfrontiert.

Nvidia und AMD sind nur unterschiedliche Designschulen. Nvidia konzentriert sich auf die Leistung jedes einzelnen Stream-Prozessors, während AMD sich auf die Anzahl der Prozessoren auf dem Chip konzentriert. Aus Sicht der tatsächlichen Grafikleistung bevorzuge ich persönlich Nvidia-Karten.
Ich stimme zu, aber NVidia muss die Integer-Leistung irgendwie verbessern. Sie können komplexe Shader verwenden und Anweisungen erfinden, die komplexere Integer-Arbeiten ausführen können (Bündelung vorhandener OpenCL-Opcodes), oder sie können ihre Shader etwas weniger komplex machen oder die interne Integer-Behandlung verbessern. Meine Hypothese ist, dass die GPGPU-Kryptografiebeschleunigung in Zukunft häufiger werden wird. Alles, von Winzip über SSL bis hin zur Verschlüsselung der gesamten Festplatte und zum Verlängern von Passwörtern, könnte über die GPU beschleunigt werden. NVidia riskiert, Marktanteile ohne konkurrenzfähige Ganzzahlleistung zu verlieren.
Ich stimme zu, dass sie wahrscheinlich ihre Integer-Performance-Probleme in Zukunft angehen müssen, der Punkt, den ich zu machen versuchte, ist, dass eine Nvidia-Karte mit vielen Stream-Prozessoren und hoher Integer-Performance eine Ausnahme von der Regel wäre – es ist einfach nicht Nvidias Stil , sie haben lieber ein paar High-End-Prozessoren, während AMD viele Low-End-Prozessoren bevorzugt.
Einverstanden. Es ist eine tiefe philosophische Spaltung. Vor den einheitlichen Shadern waren sich die Karten beider Unternehmen sehr ähnlich. Als einheitliche Shader eingeführt wurden, schlugen beide Unternehmen radikal unterschiedliche Richtungen ein. Wie Sie angedeutet haben, entschied sich AMD für das Modell „Mehr ist mehr“ und NVidia für das Modell „Qualität vor Quantität“. Dennoch wird die AMD-Architektur der nächsten Generation etwas komplexere Shader verwenden (wenn auch nicht so komplex wie NVidia), um die Chip-Effizienz zu verbessern. Es ist möglich (obwohl ich keine Beweise dafür habe), dass wir bei der Entwicklung der GPGPU-Architekturen eine Verschiebung beider Unternehmen in die Mitte sehen werden.