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 и, вероятно, все еще можете работать на еще более низком уровне.
Если я правильно помню, ATI отказался от своего языка CUDA-esque в пользу OpenCL. – AndrejaKo
Возможный дубликат [API драйвера CUDA] (http://stackoverflow.com/questions/7110106/cuda-driver-api) – talonmies