clBuildProgram передает пользовательские данные ядру - PullRequest
0 голосов
/ 05 января 2019

Я хотел бы использовать clBuildProgram для программы, исполняемой из исходного кода программы.

Можно ли использовать clBuildProgram для передачи аргументов, используя void *user_data?

cl_int clBuildProgram ( cl_program program,
    cl_uint num_devices,
    const cl_device_id *device_list,
    const char *options,
    void (*pfn_notify)(cl_program, void *user_data),
    void *user_data)

Как передать пользовательские данные в ядро, используя clBuildProgram?

1 Ответ

0 голосов
/ 05 января 2019

user_data используется только с pfn_notify, а не для передачи данных ядру. Для передачи данных в ядро ​​используйте буфер и передайте объекту cl_mem ядру.

Редактировать: В качестве альтернативы, фиксированные (не изменяющиеся для всего использования ядра) данные могут передаваться с использованием синтаксиса options и -D name=definition в качестве предопределенного макроса, который может использовать код вашего ядра.

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