Как получить ассемблерный код для ядра OpenCL на AMD GPU с OSX - PullRequest
2 голосов
/ 16 марта 2019

Я пытаюсь просмотреть код сборки ядра OpenCL, который работает на GPU AMD моего Mac.

Исходя из этого вопроса SO, Онлайн-компиляция OpenCL: получить сборку из cl ::program или cl :: kernel , я использовал --save-temps для моего вызова clBuildProgram, как показано ниже.

err = clBuildProgram (program, num_devices, deviceList, "-save-temps", NULL,NULL);

Однако эта ошибка не выполняется с кодом ошибки -43, который переводится в CL_INVALID_BUILD_OPTIONS.На основании https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clBuildProgram.html, похоже, что эта опция не поддерживается спецификацией.

Такие инструменты, как шейдер / анализатор ядра CodeXL, не имеют опций установки для Mac.

ЕстьЕсть ли другой способ увидеть код сборки для ядра OpenCL для AMD GPU на OSX?

1 Ответ

0 голосов
/ 22 марта 2019

Вы можете позвонить clGetProgramInfo с помощью CL_PROGRAM_BINARIES, чтобы получить "бинарный файл" для вашей платформы.Это зависит от устройства / платформы и может обернуть машинный код в некоторую структуру оболочки.

...