Каковы основные отличия графических процессоров, поддерживаемых OpenCL / CUDA? - PullRequest
1 голос
/ 02 апреля 2012

Что пришлось изменить / добавить поставщикам, чтобы их графические процессоры могли работать с OpenCL (или, например, CUDA)? Я знаю, что есть вычислительные блоки и элементы обработки (OpenCL). Но графические процессоры могли выполнять параллельную работу раньше, только без удобного программирования. Так в чем же ключевые различия архитектуры?

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

То, как вы задали вопрос, подразумевает, что поставщики графических процессоров начали проектировать свои графические процессоры для поддержки стандартов GPGPU, когда на самом деле были разработаны API-интерфейсы GPGPU, такие как OpenCL или CUDA, для демонстрации существующих возможностей, уже присутствующих в оборудовании.Единственное серьезное исключение - Intel, которая впервые получит поддержку OpenCL в своей графике Ivy Bridge.

Два больших аппаратных изменения, которые включили GPGPU, были добавлением поддержки с плавающей запятой и более гибких конвейеров.Причина, по которой графические процессоры Intel по-прежнему не поддерживают OpenCL, заключается в том, что их конвейер не может легко справиться с неграфическими рабочими нагрузками.

2 голосов
/ 02 апреля 2012

Практически нет, openCL / CUDA - это просто уровень компилятора, который компилируется в те же шейдерные блоки, что и GLSL

...