本教程中,我们使用上一篇教程中产生的二进制kernel文件vecadd.bin作为输入来创建程序对象,程序代码如下:

//kernel文件为vecadd.bin
gclFile kernelFile;
if(!kernelFile.readBinaryFromFile("vecadd.bin"))
    {
    printf("Failed to load binary file \n");
    exit(0);
    }
const char * binary = kernelFile.source().c_str();
size_t binarySize = kernelFile.source().size();

cl_program program = clCreateProgramWithBinary(context,
    1,
    &device,
    (const size_t *)&binarySize,
    (const unsigned char**)&binary,
    NULL,
    NULL);

程序执行的界面和教程三中一摸一样…

完整的代码请参考:

工程文件gclTutorial3

代码下载:

https://files.cnblogs.com/mikewolf2002/gclTutorial.zip

 

相关文章:

  • 2021-09-20
  • 2021-11-05
  • 2021-06-03
  • 2022-02-22
  • 2021-06-26
  • 2021-12-30
  • 2021-12-18
  • 2021-06-11
猜你喜欢
  • 2021-06-11
  • 2021-12-23
  • 2021-12-02
  • 2021-08-24
  • 2021-10-02
  • 2022-02-07
相关资源
相似解决方案