Недавно я изучил некоторые инструменты GPGPU и параллельного программирования (OpenCL, CUDA, C ++ AMP и OpenMP) и искал больше вещей, с которыми можно повозиться.
Я знаю, что существуют специальные USB ASIC-устройства для быстрого майнинга биткойнов («блок-прорыв»). Есть ли способ запрограммировать их через OpenCL или другой GPGPU-подобный API? Кажется, что, хотя они могут быть созданы для определенной цели, они могут обладать вычислительной мощностью, которая может использоваться для других задач.
Я думаю, что вы явно не осведомлены и все портите.
OpenCL, CUDA, C++ AMP, and OpenMP
: языки программирования, которые работают с устройствами, которые можно программировать (CPU / GPU / FPGA).
Устройства ASIC представляют собой микросхемы (аппаратные средства), предназначенные для определенной цели. Они быстрые, дешевые и с низким энергопотреблением, но это потому, что они имеют только 1 функцию (HW не настраивается). Тот, который вы разработали в процессе производства.
Так что нет. Вы не можете использовать OpenCL для программирования ASIC.
Других решений пока нет …