普遍上的OpenCL编程都分为两个部分┅个为主机端代码,一个为设备端代码
主机端代码的作用是:主要是负责设置设备执行代码的环境,以及与设备端的通信
设备端代码嘚作用是:设备上所要执行的功能函数。
在主机端和设备端通信的过程中会有一个读取设备端代码的过程。通常就是读取cl文件
因为在創建程序对象program时,需要用到这个cl文件创建程序对象就会把这个cl文件包括进程序对象中。然后生成内核对象kernel最后发送到命令队列,等待發送到设备上执行
因此,读取cl文件的目的是将文件融入到程序对象中以便之后发送到设备上执行。
注意:在创建完程序对象后要记嘚释放前面的program_buffer.
发布了61 篇原创文章 · 获赞 34 · 访问量 8万+