OpenCL (или другое) Программирование для устройств ASIC?

Недавно я изучил некоторые инструменты GPGPU и параллельного программирования (OpenCL, CUDA, C ++ AMP и OpenMP) и искал больше вещей, с которыми можно повозиться.

Я знаю, что существуют специальные USB ASIC-устройства для быстрого майнинга биткойнов («блок-прорыв»). Есть ли способ запрограммировать их через OpenCL или другой GPGPU-подобный API? Кажется, что, хотя они могут быть созданы для определенной цели, они могут обладать вычислительной мощностью, которая может использоваться для других задач.

2

Решение

Я думаю, что вы явно не осведомлены и все портите.

OpenCL, CUDA, C++ AMP, and OpenMP: языки программирования, которые работают с устройствами, которые можно программировать (CPU / GPU / FPGA).

Устройства ASIC представляют собой микросхемы (аппаратные средства), предназначенные для определенной цели. Они быстрые, дешевые и с низким энергопотреблением, но это потому, что они имеют только 1 функцию (HW не настраивается). Тот, который вы разработали в процессе производства.

Так что нет. Вы не можете использовать OpenCL для программирования ASIC.

0

Другие решения

Других решений пока нет …