GPU开发文档
GPU具体硬件介绍,开发环境,以及开发软件接口可参考地平线征程6系统软件-J6X GPU模块开发和调试指南中的介绍。
注解
不支持QNX操作系统opencl相关的GPU自定义算子开发。
示例
本示例为您展示调用OpenCL API实现简单的threshold功能。
示例位于samples/ucp_tutorial/gpu_sample目录中,代码结构如下:
原理
线程配置
- 总的任务计算量WIDTHxHEIGHT,每个work item计算32x16的像素块大小,由此可以得出此划分下总work item数量如下:
- 线程组配置为4x4。
环境构建
开发板准备
拿到开发板后,确保使用推荐的系统镜像版本,以及本地开发机和开发板可以远程连接。
编译
gpu sample仅支持编译生成板端执行的生成物。参考执行脚本如下:
示例使用
上板运行,将script目录拷贝到板端,执行如下命令:


