2

Лучшие видеокарты GeForce имеют 480 ядер GUDA (60 многоядерных процессоров по 8 потоковых). Они похожи на процессоры общего назначения, но со специальными инструкциями, регистрами и режимами работы с памятью и ориентированы на обработку с плавающей запятой.

Видеокарты Top Radeon обычно имеют меньшую скорость, чем видеокарты GeForce (в два раза дешевле!). Тем не менее, официальные спецификации заявляют, что они имеют 1408 потоковых процессоров и 22-24 SIMD-движка (по 16 потоков каждый).

Что такое потоковые процессоры и что означает механизм SIMD ? SIMD-движок похож на ядра CUDA? Являются ли потоковые процессоры такими же, как ALU?

1 ответ1

5

Из какой-то презентации AMD:

Каждый блок SIMD содержит 16 потоковых ядер, а каждое потоковое ядро содержит пять обрабатывающих элементов. Таким образом, каждый вычислительный блок в ATI Radeon HD 5870 имеет 80 (16 × 5) обрабатывающих элементов.

Аналогом для ядра CUDA является ядро Stream, а SIMD-блок является аналогом потокового мультипроцессора nVidia.

Различие между ядром CUDA и ядром Stream состоит в том, что ядро CUDA состоит из одного процессора, хотя способно выполнять только одну операцию за раз, а ядро Stream имеет 5 процессоров и может одновременно выполнять до 4 «простых» операций (например, сложение / умножение), но только для векторных типов (например, int4 , float4). Для скалярных типов 4 из этих 5 процессоров ждут, пока один сделает всю работу.

Основное различие в производительности связано не с количеством ядер, а с тем, как эти ядра сделаны. Графические процессоры nVidia лучше подходят для операций с плавающей запятой (поэтому они используются в большинстве научных приложений), когда графические процессоры ATI непревзойденны в области целочисленных и побитовых операций и используются для криптографии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .