2012-01-15 7 views
1

Я знаю, что у Nvidia есть CUDA, но что такое ATI? Я не хочу использовать OpenCL, потому что хочу поддерживать как можно более низкий уровень аппаратного обеспечения.Какой язык и компилятор для написания кода графического процессора ATI?

Это ручей или ручей?

Имеющаяся документация довольно жалкая! CUDA кажется легким для программирования, но я хочу использовать ATI специально из-за их аппаратного обеспечения.

+0

Если я правильно помню, ATI отказался от своего языка CUDA-esque в пользу OpenCL. – AndrejaKo

+0

Возможный дубликат [API драйвера CUDA] (http://stackoverflow.com/questions/7110106/cuda-driver-api) – talonmies

ответ

2

OpenCL - предпочтительный в настоящее время GPU/язык вычислений AMD.

Брук устарел.

Однако, вы можете писать код на очень низком уровне, используя AMD, шейдеров и ядро ​​анализатора http://developer.amd.com/tools/shader/Pages/default.aspx. http://developer.amd.com/tools/AMDAPPKernelAnalyzer/Pages/default.aspx

E.g. http://developer.amd.com/tools/shader/PublishingImages/GSA.png показывает код OpenCL, а также сборку Radeon 5870.

Вы можете на самом деле кодировать непосредственно в нескольких формах «сборки». Или, по крайней мере, вы могли - веб-страницы больше не упоминают об этом. (я использовал, чтобы иметь эту программу для настройки и тестирования, но не в данный момент.)

Более обычно, вы можете закодировать в любой из нескольких форм AMD IL, Intermediate Language, который ближе к машине чем OpenCL. На веб-странице анализатора ядра говорится: «Если ваше ядро ​​является потоком ядра IL, KernelAnalyzer автоматически скомпилирует IL ...»

Я бы рекомендовал вам использовать OpenCL, а затем посмотреть на разборку и настроить код OpenCL для лучшей настройки. Но вы можете работать в IL и, вероятно, все еще можете работать на еще более низком уровне.

 Смежные вопросы

  • Нет связанных вопросов^_^