История изменений
Исправление byko3y, (текущая версия) :
CPU - универсальны. На GPGPU эффективно считать задачи с массовым SIMD. Что попало на них уже не запустишь. ASIC-и вообще делают под конкретную задачу. Максимум эффективности, минимум универсальности.
Более того, на CPU эффективно считать тоже SIMD — все эти красивые цифры с килопопугаями на сайтах бенчкарков сделаны именно при помощи симда. На GPGPU можно запустить что угодно, только бегать «что угодно» будет скорее всего медленнее, чем на CPU, плюс GPGPU аппаратно не подключен к другим устройствам, потому его ввод-вывод ограничен. Где-то там между ASIC и GPGPU есть еще FPGA, которые позволяют подстраиваться под задачу, отличную от массового SIMD — другое дело, что FPGA имеют еще меньше популярности, чем все перечисленные категории.
Исходная версия byko3y, :
CPU - универсальны. На GPGPU эффективно считать задачи с массовым SIMD. Что попало на них уже не запустишь. ASIC-и вообще делают под конкретную задачу. Максимум эффективности, минимум универсальности.
Более того, на GPGPU эффективно считать тоже SIMD — все эти красивые цифры с килопопугаями на сайтах бенчкарков сделаны именно при помощи симда. На GPGPU можно запустить что угодно, только бегать «что угодно» будет скорее всего медленнее, чем на CPU, плюс GPGPU аппаратно не подключен к другим устройствам, потому его ввод-вывод ограничен. Где-то там между ASIC и GPGPU есть еще FPGA, которые позволяют подстраиваться под задачу, отличную от массового SIMD — другое дело, что FPGA имеют еще меньше популярности, чем все перечисленные категории.