Kann ich Videokarten über USB oder Thunderbolt oder ... montieren?

3786
Sy Moen

Ich muss einen (billigen) Computer bauen, der dazu dienen kann:

  1. meine digitale Währung
  2. 3D Animationen rendern
  3. SETI-Probleme lösen
  4. ...usw

Im Grunde verwende ich nur die GPUs, um mathematische Probleme zu lösen. Ich brauche sehr wenig Live-Durchsatz zu / von den Karten.


Meine Frage


Gibt es einen Weg zu:

  1. Montieren Sie Videokarten über USB oder Thunderbolt oder ein anderes kettenfähiges Protokoll
  2. ohne benutzerdefinierte Treiber zu schreiben
  3. auf einer Linux-Variante

Es gibt einige Motherboards, die bis zu 6 PCIe-Verbindungen unterstützen, aber es wäre viel schöner, wenn ich so viele einbinden könnte, wie die Systemressourcen verarbeiten könnten.


Nicht meine frage


  1. Sie müssten sie auf andere Weise antreiben. Ich habs. Sie alle brauchen externe Energie.
  2. USB (und vielleicht sogar Thunderbolt) hat nicht den Durchsatz für High-Vector-Videodurchsatz. Ich habs. Ich verwende diese nicht als Videokarten per se. PCIE zu USB / Thunderbolt für Grafikkarten

Andere, möglicherweise interessante Antworten


  1. Es gibt diese Clustering-Lösung, die ... (wie gpu?)
  2. Es gibt diese anderen Prozessoren, die möglicherweise besser geeignet sind ... (asic?)

Entdeckungen seit der Frage des Q gemacht


  1. Cluster von Motherboards, die so billig sind, dass sie im Vergleich zum Preis der GPUs irrelevant sind. Sehen Sie dieses sehr interessante Dissertationsprojekt-Video . Raspberry Pi's und Arduinos haben offenbar keine PCIe-Slots. Das HummingBoard-Pro tut, aber es kostet 55 Dollar. Meine Nummer muss unter 25 USD liegen, um kostengünstig zu sein. Hier sind andere: Gateworks Price Unk, Intel Galileo mit mPCI, jeweils 45 US-Dollar.

    • Samuel Cozennat gibt uns ein wunderschönes (aber teures) Beispiel mit Intel NUCs. Er enthält die Hardware-Erstellung und die Einrichtung der Bereitstellung. Sehr schön, Sam! Vielen Dank.
  2. PCI-e kann etwas wie USB und Thunderbolt geteilt werden ... wer wusste das schon? Hier sind ein paar limitierte Splitter: Amfeltec, C0C0C3 . Die PCIe-Spezifikation gibt an, dass theoretisch 32 1x-Geräte unterstützt werden könnten.

  3. Thunderbolt bietet die Fähigkeit (insbesondere für niedrige / Nicht-Video-Datenraten), aber bestehende Bios / Mainboard / Treiber-Setups werden im Allgemeinen nicht entwickelt. Es gibt einige Produkte, die auf Laptops abzielen.

6
Ich weiß es nicht, aber ich schätze Ihren Abschnitt "Nicht meine Frage" sowie Ihre Formatierung. trueCamelType vor 7 Jahren 1
@trueCamelType, du, ich und Johannes wären 1440 böse gewesen ... Ich denke, er ist / war;) Sy Moen vor 7 Jahren 1
Sie möchten möglicherweise mehrere hundert Währungseinheiten für eine Grafikkarte ausgeben, aber Ihr Budget für alle anderen Komponenten beträgt 25 $? "Rendern von 3D-Animationen" bedeutet nicht nur Mathematik. Suchen Sie für Ihre Frage einfach nach "externe GPU" und Sie werden verschiedene Treffer haben. Obwohl es wahrscheinlich nur eine sehr kleine Auswahl gibt, da Sie, selbst wenn Sie sagen, dass Sie keinen großen Durchsatz benötigen, häufig auf RAM zugreifen. Darüber hinaus gibt es möglicherweise bessere Lösungen (Digital Mining) als Grafikkarten, wenn Sie "ernsthafte" Arbeit leisten möchten. Seth vor 7 Jahren 2
Im Falle eines Clusters, in dem jede CPU eine einzelne GPU unterstützt, sind $ 25 mein Limit pro CPU / Mikrocomputer. Re 3D-Animationen vs "Mathe" verstehe ich, aber es ist ein sehr eingeschränkter Berechnungssatz, für den GPUs optimiert sind. Wenn ich Blender-ASICs finden könnte, würde ich sie verwenden;) Sy Moen vor 7 Jahren 0
Könnten Sie weitere Informationen zu Umfang, Anforderungen und Größe Ihrer geplanten Bereitstellung hinzufügen? Das Ausführen einer Dual-GPU-Lösung unterscheidet sich grundlegend von der Ausführung einer Farm mit Hunderten von GPUs, und die Angabe einer bestimmten Leistungsanforderung würde ebenfalls hilfreich sein. Im Moment könnte man auch APUs oder eine Farm mit sehr alten GPUs vorschlagen. Seth vor 7 Jahren 2
Nun, die Hauptfrage bezieht sich weniger auf den GPU (oder Apus) als auf die Steuerungshardware. Eine andere Möglichkeit, die Frage zu stellen, ist: "Kann ich die Hardwarekosten senken, indem ich keine PCIe-Steckplätze mehr benötige?" Der Geltungsbereich ist jedoch mindestens 10 und theoretisch . In der Tat nicht weniger als 25 auf jeden Fall. Sy Moen vor 7 Jahren 0
Ich muss hinzufügen, dass es im Management einen Kostenfaktor gibt, den ich übersehen kann. Möglicherweise wäre ein Intel Galileo für 45 US-Dollar für jede Grafikkarte tatsächlich kostengünstig, da die Software-Bereitstellung so viel einfacher wäre. Sy Moen vor 7 Jahren 0

1 Antwort auf die Frage

2
Ed Stewart

Was Sie in Betracht ziehen, obwohl es interessant ist, ist wahrscheinlich nicht realistisch ohne eine ganze Menge recht komplexer Low-Level-Software und angemessener RAM-Kapazität.

Betrachten Sie den Münzbergbau. Die realistischsten Münzen, die heute mit einer GPU abgebaut werden können, sind Ethereum, Dash oder Zcash. Es gibt andere, aber dies sind drei der wichtigsten. Sie benötigen mindestens 2 GB RAM, um ausgeführt zu werden, was bei Einzelplatinencomputern nicht sehr häufig vorkommt. Sie alle benötigen eine aktive Netzwerkverbindung, sodass jeweils eine Verbindung über WLAN oder Kabel hergestellt werden muss. Linux ist das wahrscheinlichste Betriebssystem, das aufgrund der Einschränkungen und Kosten von Windows ausgewählt wird.

Die Coin-Mining-Software ist auf die Betriebssystemtreiber und OpenCL- oder CUDA-APIs angewiesen, um die mathematischen Mining-Probleme in den GPUs auszuführen, die für eine angemessene Leistung mit einem Minimum an Kosten von 150 bis 250 USD recht leistungsfähig sein müssen . Die Treiber und die API-Software müssen installiert sein und sind wahrscheinlich mit einer nicht standardmäßigen Verbindung wie mPCIe sehr schwer zu bedienen, ganz zu schweigen von der Verkabelung des mPCIe mit dem 16x-PCIe-Anschluss der GPU. Leistung ist ein weiterer wichtiger Aspekt, und alle GPU-Karten werden mit 16X PCIe betrieben und verbrauchen je nach Bergmann und Münze mindestens 80-150 Watt. Dies würde eine externe Stromversorgung für die GPUs mit VGA-12-V-Anschlüssen erfordern.

Die beste Alternative ist ein Multi-PCIe-Motherboard und PCIe-Riser. Sie können 6 GPUs mit Standardhardware und -software ausführen. Viele Leute haben dies getan. Alles andere wäre interessant, wenn Sie viel Zeit zum Spielen haben, aber ich glaube, Sie werden schnell feststellen, dass die Straßensperren sehr schwierig, wenn nicht praktisch unmöglich, zu überwinden sind, um Ihre gesteckten 3 Ziele zu erreichen.

Möchten Sie Ihre Antwort erweitern, um entweder direkt mit (1) pcie über Thunderbolt zu sprechen oder (2) wie Sie alle 32 pcie-Kanäle auf einem Motherboard aller Art erhalten? Sy Moen vor 7 Jahren 0
Ich wünschte, es gäbe mehr Antworten, aber ich denke, das ist wirklich richtig. Tatsache ist (im April 2017), dass die Treiber und die dazugehörige Software einfach noch nicht vorhanden sind. 32 oder mehr Kanäle sind für eine einzelne CPU durchaus möglich, und sie können über Thunderbolt verteilt werden, wenn der Datendurchsatz kein Problem darstellt. Jemand, der daran interessiert ist (ich denke ich), muss lediglich einen Videokartendetektor und eine Proxy / Bridge erstellen. Wer in der Animations- / Digitalmünzenbranche möchte mich für den Job einstellen? ;) Danke allen! Sy Moen vor 7 Jahren 0