Программа сборки OpenCL из двоичного файла - PullRequest
1 голос
/ 28 июня 2010

Я пытаюсь протестировать функциональность OpenCL сборки программы из предварительно скомпилированных двоичных файлов.До сих пор мне удалось создать двоичный файл, но у меня возникли проблемы с его загрузкой.Я пытаюсь адаптировать этот код для использования с привязками C ++:

FILE* fp = fopen("oclLLtoUTM.ptx", "r");
fseek (fp , 0 , SEEK_END);
const size_t lSize = ftell(fp);
rewind(fp);
unsigned char* buffer;
buffer = (unsigned char*) malloc (lSize);
fread(buffer, 1, lSize, fp);
fclose(fp);

cl_int status;
cpProgram = clCreateProgramWithBinary(cxGPUContext, 1, (const cl_device_id *)cdDevices,
&lSize, (const unsigned char**)&buffer,
&status, &ciErr1);

if (ciErr1 != CL_SUCCESS)
{
cout<<"Error in clCreateProgramWithBinary, Line "<<__LINE__<<" in file "<<__FILE__<<" "<<endl;
Cleanup(EXIT_FAILURE);
}

ciErr1 = clBuildProgram(cpProgram, 0, NULL, NULL, NULL, NULL);

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

Заранее спасибо!

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