Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Etherum miner (koparka) oparta na FPGA - czy możliwe?

Jakie jest wasze zdanie na temat "Nie da się zrobić koparki dla krypto-waluty Etherum wydajniejszej niż oparta na GPU"?

Od wielu miesięcy udowadniana jest teza, że z powodu bardzo dużego zapotrzebowania na pamięć RAM algorytm "EThash" (Proof-of-Work)d la krypto-waluty "Etherum" jest "ASIC resistant" (w skrócie jego realizacja na dedykowanym układzie scalonym jest nieopłacalna/niemożliwa).
Oto link wyjaśniający (skrótowo) algorytm "Ethash" z którego można zrozumieć, czemu ten algorytm wymaga dużej ilości pamięci RAM:

https://www.vijaypradeep.com/blog/2017-04-28-ethereums-...

Ostatnio pojawiają się linki, które w dość sensowny sposób wyjaśniają, że jednak układ oparty na szybkim FPGA + RAM DDR może być tańszy i szybszy niż koparki Ethereum oparte na GPU. Oto przykładowy link:

https://bitcointalk.org/index.php?topic=2183118.0

A jakie jest wasze zdanie w tym temacie?

Pozdrawiam
Jakub Tyburski

Jakub Tyburski Asystent dydaktyczny
- Wojskowa Akademia
Techniczna w War...

Temat: Etherum miner (koparka) oparta na FPGA - czy możliwe?

Jak zawsze wyssane z palca - po to FPGA żeby wszystko się dało zrobić! Stąd dla mnie te rozważania są bezpodstawne. To jakby sądzić, że na polskim Maluchu nie da się dojechać do Portugalii, a na niemieckim Mercedesie już tak, choć obydwoma samochodami się dojedzie ;)
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Etherum miner (koparka) oparta na FPGA - czy możliwe?

Cześć Jakub,

mógłbyś rozwinąć swoją wypowiedź, bo nie jestem pewien, czy dobrze Cię zrozumiałem?

Ogólnie można przecież podłączyć pamieci RAM np. DDR4 do układu FPGA i uzyskać całkiem sporą przepustowość komunikacji z pamięcią. Jeśli chodzi o zrównoleglanie takich pojedyńczych procesów to chyba także jest do osiągnięcia.
Wiem, że twoja wiedza dot. układów programowalnych jest dużo większa niż moja. Czy twoje zaprzeczenie dotyczy możliwych do osiągnięcia parametrów takich łączonych układów, czy też po prostu koszt takiego układu opartego o FPGA jest dużo wyższy niż rozwiązań z GPU.

Pod uwagę w takich rozważaniach trzeba brać pod uwagę moc traconą w układzie, bo to przekłada się na koszty rozwiązania.

Pozdrawiam
Jakub Tyburski

Jakub Tyburski Asystent dydaktyczny
- Wojskowa Akademia
Techniczna w War...

Temat: Etherum miner (koparka) oparta na FPGA - czy możliwe?

Miałem na myśli po prostu samo stwierdzenie, że się nie da. Da się i nie ma co się sugerować rodzajem sprzętu. A o moc nie ma co się martwić - dobry konstruktor to i w akwarium to wlozy w olej mineralny albo zaleje ciekłym azotem i będzie miał problem rozwiązany (obydwie rzeczy w miarę przyzwoitej cenie do osiągnięcia).
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Etherum miner (koparka) oparta na FPGA - czy możliwe?

Wiem,

że temat trochę prowokacyjny, ale naprawdę mnie interesuje (przespałem całkowicie erę bitcoin'a), ale na Etherum jeszcze chyba nie jest za późno. Skoro już zabrnąłem w prowokacyjny temat to zadam kolejne pytanie:

Skoro na FPGA można zrobić bardziej opłacalną "koparkę" Etherum niż na GPU, to dlaczego jeszcze nikt tego nie zrobił (choć niektórzy twierdzą, że już pracują nad tym tematem). W przypadku bitcoin'a szybko po "wydobyciu" na GPU nastała era koparek na FPGA i trochę potem układów ASIC. W przypadku Etherum jest inaczej -już od dłuższego czasu dominują koparki oparte na GPU (głównie wykorzystujące tech. "OpenCL" i GPU AMD). Poniekąd jest to oczywiste bo algorytm "Ethash" specjalnie został tak zaprogramowany, aby jego implementacja na układach FPGA/ASIC była trudna do uzyskania (właśnie przez bardzo intensywne użycie dużych ilości pamięci RAM).

Myślę, że dopiero dokładne studium przypadku i rozważenie prototypu układu opartego na FPGA i dużej ilości szybkiej pamięci pozwoliłoby oszacować możliwe do osiągnięcia parametry?

Moc wydzielana przez koparkę jest bardzo istotna, bo generuje koszty w postaci ceny energii elektrycznej potrzebnej do zasilania układu. O ile wiem w najnowszych układach FPGA można też korzystać z "OpenCL" więc algorytmy Ethash z wykorzystaniem tej technologii można by 'przeportować" na układy programowalne.

Bardzo ciekawe byłoby porównanie takich samych benchmarków "OpenCL" dla nowych kart graficznych( np. Raden480 AMD) i układów uruchomieniowych opartych na "dużych" FPGA.

Pozdrawiam
Jakub Tyburski

Jakub Tyburski Asystent dydaktyczny
- Wojskowa Akademia
Techniczna w War...

Temat: Etherum miner (koparka) oparta na FPGA - czy możliwe?

Zapewne to, że mało kto ma to zrobione na FPGA wynika w pierwszej kolejności z tego, że trudno tak ot co podłączyć takie pamięci pod pojedynczy układ FPGA (chociaż co prawda są wybrane układy, które posiadają przygotowane interfejsy pod pamięci DDR tak jak np Arria10 i gotowe pod to IP Cory, ale dla takiego laika co chce szybko zarobić to za dużo zachodu bo trzeba podłączać specjalne gniazda, bawić się w lutowania, ustawiania, testowania itp. podczas gdy masz właśnie takie GPU, które starczy ot tylko skonfigurować w jedną minutę i już się bawisz). W drugiej kolejności z kolei takie DDR4 wymagają sporych częstotliwości (min. 800 MHz) do wymiany danych co leży i tak poza zakresem wybranych układów FPGA (i to zapewne odstrasza kolejnych laików). Choć można to obejść bo przez parenaście cykli można wysyłać te same komendy czy pojedyncze bity danych,ale masz za to zaniżoną w ten sposób przepustowość i to niektórych też zapewne odstrasza. Stąd grono potencjalnych użytkowników jest potencjalnie znikome. Niemniej nie oznacza to, że się nie da! (może nie wszystko od razu na jednym układzie FPGA, a np: na dwóch czy trzech ale da sie!)Ten post został edytowany przez Autora dnia 30.10.17 o godzinie 17:31
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Etherum miner (koparka) oparta na FPGA - czy możliwe?

Jakub,

z takiej odpowiedzi można już dużo wywnioskować ;)

Myślę, że osoby z większym doświadczeniem w FPGA też analizowały temat (ale z tego co napisałeś rozwiązanie na układach programowalnych jest na razie po prostu nieopłacalne).
Dlaczego myślę, że ktoś z przygotowaniem też badał temat: na bardziej wydajne/opłacalne "koparki" Etherum byłby duży rynek zbytu i można by na ich sprzedaży sporo zarobić (tak jak np. zrobiła to firma "Butterfly" z pierwszymi "koparkami" ASIC dla krypto-waluty Bitcoin).

Dzięki za odpowiedź, szczególnie, że temat raczej nie był dla Ciebie interesujący.

Pozdrawiam
Jakub Tyburski

Jakub Tyburski Asystent dydaktyczny
- Wojskowa Akademia
Techniczna w War...

Temat: Etherum miner (koparka) oparta na FPGA - czy możliwe?

Nie nieopłacalne, a po prostu wymagające za dużo zachodu ;) A czy interesujący - weź tak nie mów :) Po prostu - wiedziałem co piszę czyniąc to dość lakonicznie, bo widziałem i bez głębszego zastanowienia, że da się (co zresztą słusznie wyszło rozwijając dalszą wypowiedź). Taka bowiem prawda, tylko wymaga całość zachodu) ;) A broń Boże już karygodne jest gadanie, że się nie da tego na FPGA robić!

BTW: w swoich rozważaniach nie patrzę w ogóle na ceny, a na same rozwiązania (jestem bardziej jak socjalistyczna gospodarka nastawiona na efektywność ponad kosztami, aniżeli gospodarka kapitalistyczna nastawiona na pieniądze w pierwszej kolejności - ale to tak obrazowo mówię pod kątem tego czemu kosztów nie uwzględniam ;) )Ten post został edytowany przez Autora dnia 30.10.17 o godzinie 18:19
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Etherum miner (koparka) oparta na FPGA - czy możliwe?

Jakub T.:

BTW: w swoich rozważaniach nie patrzę w ogóle na ceny, a na same rozwiązania (jestem bardziej jak socjalistyczna gospodarka nastawiona na efektywność ponad kosztami, aniżeli gospodarka kapitalistyczna nastawiona na pieniądze w pierwszej kolejności - ale to tak obrazowo mówię pod kątem tego czemu kosztów nie uwzględniam ;) )

Bardzo dobrze Ciebie rozumiem, jak byłem młodszy miałem podobne podejście :)

Pozdrawiam

Następna dyskusja:

Kto używa FPGA?




Wyślij zaproszenie do