I need to build a (cheap) computer that might serve to:
- mine digital currency
- render 3D animations
- solve SETI problems
- ...etc
Basically I am just using the GPU's to solve math problems. I need very little live throughput to / from the cards.
My Question
Is there a way to:
- mount video cards through USB or Thunderbolt or some other chain-able protocol
- without writing custom drivers
- on a linux variant
There are some motherboards that support up to 6 PCIe connections, but it would be so much nicer if I could mount as many as the system resources could handle.
Not my question
- You would need to power them some other way. Got it. They all need external power.
- USB (and maybe even Thunderbolt) doesn't have the throughput for high-vector video throughput. Got it. I am not using these as video cards per-se. PCIE to USB/Thunderbolt for Graphics Card
Other, possibly interesting answers
- There is this clustering solution that... (likes gpu's?)
- There are these other processors that might be better suited... (asic?)
Discoveries made since asking the q
Cluster of motherboards so cheap as to be irrelevant compared to the price of the GPU's, see this very interesting dissertation project video, alas... Raspberry Pi's and Arduinos don't seem to have PCIe slots. The HummingBoard-Pro does, but it is $55. My number needs to be under $25 each to be cost effective. Here are others: Gateworks Price Unk, Intel Galileo with mPCI, $45 each.
- Samuel Cozennat gives us a gorgeous (but expensive) example using Intel NUC's. He includes the hardware build and provisioning setup. Very nice, Sam! Thanks.
PCI-e can be split somewhat like USB and Thunderbolt... who knew? Here are a couple limited splitters: Amfeltec, C0C0C3. The PCIe spec indicates that it could theoretically support 32 1x devices.
Thunderbolt has the capability (especially for low / non-video data-rates), but existing bios / mainboard / driver setups are not generally developed. There are some existing products that target laptops.