GPGPU vs. Multicore?

Каковы основные практические различия между GPGPU и обычным многоядерным / многопоточным программированием ЦП с точки зрения программиста? В частности:

  • Какие типы проблем лучше подходят для обычных многоядерных процессоров и какие типы лучше подходят для GPGPU?

  • Каковы ключевые различия в модели программирования?

  • Каковы основные основные различия аппаратного обеспечения, которые требуют каких-либо различий в модели программирования?

  • Какой из них обычно проще в использовании и насколько?

  • Практично ли в долгосрочной перспективе реализовать библиотеки параллелизма высокого уровня для графического процессора, такие как Библиотека параллелизма задач Microsoft или D's std. параллелизм ?

  • Если вычисления на GPU настолько впечатляюще эффективны, почему процессоры не спроектированы больше как GPU?

35
задан dsimcha 14 May 2011 в 16:08
поделиться