Вам не нужно создавать одну программу для каждой функции, вместо этого вы создаете программу для набора функций, помеченных __kernel
(или kernel
) и потенциально вспомогательных функций (например, ваша AddVectors
функция) используя, например, clCreateProgramWithSource
вызов.
Ознакомьтесь с основными учебными пособиями от Apple, AMD, NVIDIA ..