Samstag, 12. Mai 2012

BitCoins minen ... ein Sprungbrett für FPGA?

Wie praktisch sind nun denn wohl FPGAs? Nimmt man sie sich geschwind zur Hand, wenn man etwas größeres mit FPGA Unterstützung zu rechnen hat? Angeschlossen, wenn nicht im Rechner breits verbaut, sind sie schnell per USB Kabel. Spannend ist der Vergleich mit handelsüblichen GPUs und der CPU, wie sie bereits in regulaeren Rechnern vorliegen, also eher nichts zusätzlich kosten. Seit bereits einem halben Jahr habe ich die ZTEX 1.15 mit einem Xilinx LX75 - und noch nichts damit gemacht ausser einem "Hello World", dieses aber immerhin von A bis Z.  Nun gibt es aber BitCoins als Zahlungsmittel und FPGAs sind gut darin, diese zu "minen".  Gemessen werden getestete Hashes pro Sekunde. Alles ist Open Source und sollte auf allen Platformen funktionieren.

Auf einem 1.8GHz dual Celeron bekam ich 0.5Mhashes/s. Ein 3.2GHz i5 core kommt auf 2.5 Mh/s. Eine 650 MHz AMD/ATI HD5670  Grafikkarte schafft 64Mh/s. Der FPGA mit 184MHz bringt 92 Mh/s. Nun ist das nicht die bestmögliche Grafikkarte, aber es ist auch bei weitem nicht der breiteste FPGA. Jedenfalls macht der anders als die Grafikkarte keinen Krach da passiv gekühlt und verbraucht deutlich weniger Energie. Steckt man ihn sich schnell an? Ich denke schon. Es werden auch FPGA-Karten mit mehreren FPGA darauf angeboten, und zudem kann man diese Karten auch clustern. Hier sollte sich doch ein Open Source Markt entwickeln können - wenigstens für die Bioinformatik.
Das BitCoin Mining ist nicht sonderlich attraktiv anzuschauen. Man sieht links die Grafikkarte mit Phoenix 2.0. Rechts ist der FPGA mit ZTEX's BTCMiner. Abundan kommt ein Treffer und der wird, so man nicht alleine arbeiten möchte, an einen Server geschickt - ganz in Analogie zu BOINC. Es gibt eine ganze Reihe solcher "pools". Diese organisieren eine beeindruckende Rechenleistung von >3000000 Mh/s (3000 Gh/s), also etwa 30000 FPGA der Art wie ich einen habe oder eine Million guter CPU cores.


Der screenshot oben ist nun schon wieder etwas überholt. Ich bin nun drei Stunden dabei und damit wird sich mein Ausflug zum Bitcoin Mining wohl auch beenden. Immerhin habe ich inzwischen etwa 0,02 Euro eingespielt. Über den Tag hinweg wären das vielleicht 0,16, in der Woche ein Euro. 

Wenn über USB angeschlossen, sind FPGA wohl auch über virtuelle Maschinen anzusprechen. Wir sollten also bald vermehrt FPGA in Clouds sehen. Probiert habe ich das aber noch nicht. Reizen würde mich auch eine Integration mit BOINC. Ähnlich den GPUs benötigt man selber die hohe Rechenleistung nun einmal nur für kurze Zeit, die andere Zeit stünde die Maschine zur Verfügung. Wenn man sieht, wieviel Rechenleistung da hinter den paar Euro herjagt, wäre es vermutlich geschickter, wenn BOINC sich organisieren würde, um Bitcoins für getane Arbeit an ihren Projekten direkt zur Verfügung zu stellen.

Ich danke den BitCoinern, da sie FPGA plötzlich für die Masse so viel interessanter machen. So wie GPUs die Spiele brauchten, habe ich nichts dagegen, wenn sich FPGAs über BitCoins in die Herzen spielen. Mein nächster Bericht zu FPGA ist aber hoffentlich irgendwie bioinformatisch.