Могу ли я проверить синтаксис ядра OpenCL во время компиляции? - PullRequest
2 голосов
/ 06 февраля 2020

Я работаю над кодом OpenCL в рамках более крупного проекта. Код компилируется только во время выполнения, но я не хочу развертывать версию и запускать ее только для этого. Можно ли как-нибудь проверить синтаксис этих ядер (даже без учета) или даже скомпилировать их, по крайней мере, с некоторыми ограничениями, чтобы упростить поиск ошибок раньше?

Я буду нацеливаться Графические процессоры AMD и / или NVIDIA.

1 Ответ

1 голос
/ 06 февраля 2020

Тип программы, которую вы ищете - это «автономный компилятор» для ядер OpenCL - зная, что это, надеюсь, поможет вам в поиске. Они существуют для многих реализаций OpenCL, вы должны проверить доступность используемой вами реализации c; в противном случае быстрый веб-поиск показывает, что есть некоторые c открытые исходные коды, которые могут или не могут соответствовать вашим требованиям.

Если ваша сборочная машина также является вашей машиной развертывания (т.е. ваша целевая реализация OpenCL доступно на вашей сборочной машине), вы, конечно, также можете собрать очень простой c автономный компилятор, просто обернув clBuildProgram() и друзей в утилиту командной строки basi c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...