OpenCL: общая библиотека с автономной компиляцией ядра, возможно ли это? - PullRequest
0 голосов
/ 23 ноября 2018

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

1 Ответ

0 голосов
/ 26 ноября 2018

Это возможно.

  1. Вам потребуется написать простую программу для создания двоичного файла, а затем выгрузить его в двоичный файл, или использовать автономный компилятор, если его выбирает ваш OpenCL SDK.

  2. Следуйте этому руководству для встраивания двоичных файлов в вашу общую библиотеку: https://csl.name/post/embedding-binary-data/

  3. Используйте clCreateProgramWithBinary() в вашей общей библиотеке со встроенными даннымиobjects.

Что касается Makefile, вы можете добавить цели для создания kernel.bin в зависимости от исходного файла kernel.cl, используя автономный компилятор или самописанный двоичный генератор.А затем добавьте kernel.bin в качестве зависимости к вашей общей библиотеке.

Надеюсь, это поможет.

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