На каком языке и компиляторе писать код ATI GPU? - PullRequest
1 голос
/ 15 января 2012

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

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

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

1 Ответ

2 голосов
/ 24 июня 2012

OpenCL - предпочитаемый в настоящее время AMD язык графических процессоров и вычислений.

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

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

Например, http://developer.amd.com/tools/shader/PublishingImages/GSA.png показывает код OpenCL и созданную сборку Radeon 5870.

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

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

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

...