В порядке соответствия от наименее подходящего к наиболее подходящему:
- Графические процессоры могут ускорять только рабочие нагрузки типа SIMD, поэтому они не годятся для параллельных задач (например, make -jN).
- Графические процессоры не имеют большого объема кэша, и их атомарные операции относительно медленны по сравнению с процессорами;поэтому они далеко не так хороши, как ЦП со структурами на основе указателей, таких как деревья.
- Рабочие нагрузки, такие как обработка изображений или компьютерное зрение, находятся в серой области, где преимущества графического процессора (оборудование для наложения текстур, больше ядер) могуткомпенсировать преимущества процессора (лучшая поддержка целочисленных SIMD, гораздо более высокая тактовая частота).Если фактическая обработка выполняется с плавающей запятой, это, вероятно, промывка или небольшое преимущество для GPU;если обработка выполняется в целочисленном виде и может быть отображена на инструкции SSE2, ЦП сокрушит графический процессор.
Графические процессоры превосходно справляются с параллельными данными рабочими нагрузками, которые используют много плавающей запятой одинарной точности.
Любая рабочая нагрузка, выгружаемая в графический процессор, также сопряжена с расходами на передачу данных.