Каковы основные практические различия между GPGPU и обычным многоядерным / многопоточным программированием ЦП с точки зрения программиста? В частности:
Какие типы проблем лучше подходят для обычных многоядерных процессоров и какие типы лучше подходят для GPGPU?
Каковы ключевые различия в модели программирования?
Каковы основные основные различия аппаратного обеспечения, которые требуют каких-либо различий в модели программирования?
Какой из них обычно проще в использовании и насколько?
Практично ли в долгосрочной перспективе реализовать библиотеки параллелизма высокого уровня для графического процессора, такие как Библиотека параллелизма задач Microsoft или D's std. параллелизм ?
Если вычисления на GPU настолько впечатляюще эффективны, почему процессоры не спроектированы больше как GPU?