Сколько стоит производительность современной FPGA по отношению к процессору и в абсолютном выражении (GFlops/GIops)?
Сколько стоит производительность современной FPGA по сравнению с CPU, в абсолютном выражении (GFlops/GIops) и какова стоимость одного миллиарда целочисленных операций в секунду на FPGA? И в каких задачах сейчас выгодно использовать ПЛИС? Я только нашел это: http://www.hpcwire.com/hpcwire/2010-11-22/the_expanding_floating-point_performance_gap_between_fpgas_and_microprocessors.html
И старая статья: http://www.mouldy.org/fpgas-in-cryptanalysis.pdf
1 ответ
Отказ от ответственности: я работаю в SRC Computers, производителе гетерогенных систем CPU/FPGA.
"Это зависит", конечно, ответ.
Микропроцессор - это фиксированный набор функциональных блоков. Они достаточно хорошо работают в широком диапазоне приложений.
FPGA программируется разработчиком с определенным набором функциональных блоков, предназначенных исключительно для выполнения определенного приложения. Как таковой, он (часто) работает очень хорошо для данного приложения.
"Сколько стоит производительность современной FPGA по отношению к CPU, абсолютно в (GFlops/GIops)" становится бессмысленным вопросом. На микропроцессор можно ответить, так как он имеет фиксированный набор единиц с плавающей запятой. Тем не менее, для ПЛИС вопрос сводится к 1) насколько большой, если ПЛИС, 2) сколько единиц с плавающей запятой я могу упаковать в нее и при этом выполнять полезную работу, какова архитектура памяти / поддержки вокруг ПЛИС и 4) что Каковы устойчивые полосы пропускания системы между ПЛИС, ее памятью и остальной частью системы?
Ответ на вопрос "какова стоимость одного миллиарда целочисленных операций в секунду на FPGA" аналогичным образом рассматривается в предыдущем абзаце.
Интересно помнить о производительности в том, что в FPGA пиковая производительность равна постоянной производительности, поскольку FPGA предназначена для выполнения определенного приложения. Пока другие параметры системы не мешают, конечно.
Ваш вопрос "А в каких задачах сейчас выгодно использовать ПЛИС?" это очень широкий вопрос, и он растет с каждым большим выпуском FPGA-устройств. В чрезвычайно широких неисключительных терминах выигрывают параллельные и потоковые приложения, хотя производительность приложения в значительной степени определяется архитектурой системы.