OpenCL 学习step by step (4) 读入二进制kernel文件

本教程中,我们使用上一篇教程中产生的二进制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

代码下载:

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值