GPU подходит для параллельных вычислений, а CPU — для последовательных, потому что у этих процессоров разные архитектуры. 15
CPU создан для исполнения одного потока последовательных инструкций с максимальной производительностью. 25 Он оптимизирован для достижения высокой производительности единственного потока команд, обрабатывающего и целые числа, и числа с плавающей точкой. 5 При этом доступ к памяти с данными и инструкциями происходит преимущественно случайным образом. 5
GPU, в свою очередь, изначально проектировался для выполнения огромного количества параллельных потоков команд. 5 Эти потоки команд распараллелены изначально, и никаких накладных расходов на распараллеливание инструкций в графическом процессоре нет. 5
Некоторые другие особенности архитектуры, которые делают GPU подходящим для параллельных вычислений: