opencl(3)程序、内核
1:程序
1)从上下文中创建程序
cl_program clCreateProgramWithSource(
cl_context context, //上下文
cl_uint count, //文本个数
const char**strings, //程序文本
const size_t *lengths, //每个程序文本长度
cl_int *errcode_ret //错误码
)
2)编译程序
cl_int clBuildProgram(
cl_program program, //程序
cl_uint num_devices, //设备数量
const cl_device_id* device_list, //设备列表
const char *options, //编译选项
void (*pfn_notify)(cl_program,void *user_data), //报错信息回调函数
void *user_data //报错信息
)
3)获取程序信息
cl_int clGetProgramInfo(
cl_program program, //程序
cl_program_info param_name, //信息类型名称
size_t param_value_size, //要保存的信息大小
void *param_value, //信息保存地址
size_t param_value_size_ret //获取信息应有的大小
)
4)获取编译信息
cl_int clGetProgramBuildInfo(
cl_program program,
cl_device_id device,
cl_program_build_info param_name,
size_t param_value_size,
void *param_value,
size_t param_value_size_ret
)
常用的变异信息参数 CL_PROGRAM_LOG 查看编译日志
2:内核
1)为程序中的每个函数创建内核
cl_int clCreateKernelsInProgram(
cl_program program, //程序
cl_uint num_kernels, //内核数量
cl_kernek* kernels, //内核地址
cl_uint *num_kernels_ret //获取应有的数据
)
2)获取内核信息
cl_int clGetKernelInfo(
cl_kernel kernel, //内核
cl_kernel_info param_name, //信息类型
size_t param_value_size, //想要获取信息的大小
void *param_value, //信息保存的地址
size_t *param_value_size_ret //应有信息的大小
)
最新文章
- idea怎么设置自己的名字和时间
- 《Ansible权威指南》笔记(4)——Playbook
- JAVA 各种数值类型最大值和最小值 Int, short, char, long, float,&;nbs
- 项目里总结出来的log4j模板
- 使textarea支持tab缩进
- 开创学习的四核时代-迅为iTOP4412学习开发板
- Jquery note
- Zookeeper 4、Zookeeper开发
- 封装一些数据库SQLCipher的方法(增、删、改、查)
- Mybatis.net与MVC入门配置及联合查询动态SQL拼接和简单事务
- Load PE from memory(反取证)(未完)
- 菊花加载第三方--MBprogressHUD 分类: ios技术 2015-02-05 19:21 120人阅读 评论(0) 收藏
- CentOS7安装docker 启动不了解决篇
- SpringMVC 构建Restful风格 及问题处理
- mongo安装,及远程连接
- curl说明
- Bootstrap3 表单-被支持的控件:输入框
- Go Example--状态协程
- 自己动手实现java数据结构(八) 优先级队列
- 024 IDEA不能新建spring下的配置文件xml