No.4_1 OpenCL 编译链接(一)

本文详细介绍了如何在OpenCL 1.2中将程序构建分为编译和链接两个独立步骤,特别是在Ubuntu环境下,利用AMD RX 460 GPU进行操作。首先,概述了将功能模块化并分别编译链接的好处。接着,具体阐述了编译过程,包括设置编译参数,如头文件数目、程序对象和头文件名称,并通过clBuildProgram获取编译信息。然后,讨论了链接阶段,使用clLinkProgram将编译后的程序对象连接成可执行文件。最后预告了下一篇文章将探讨将功能实现放入单独头文件的方法。
摘要由CSDN通过智能技术生成

概述

对于功能比较丰富的程序,在实现的时候,为了便于维护,可以将不同的功能放到不同的头文件中,再统一编译、链接。在 OpenCL 1.2 中,支持将程序的构建拆分为编译、链接两个步骤,这两个步骤相互独立。

本文描述如何将构建拆分为编译和链接两个独立的步骤,在 No.4_2_OpenCLCompile 中再把功能实现放到单独的头文件中。

由于华为荣耀8 只支持到 OpenCL 1.1,为了使用 OpenCL 1.2 功能,该 OpenCL 程序在 Ubuntu 上执行,GPU 为 AMD RX 460。完整代码参见 No.4_1_OpenCLCompile,输出结果如下:

xbdong@xbdong-opencl:~/Project/github/OpenCL/No.4_1_OpenCLCompile$ ./OpenCLCompile 
[Platform Infomation]
platform name: AMD Accelerated Parallel Processing

[Device Infomation]
device name: Baffin

[Result]
lower case is: hello opencl, i like u

实现

clBuildProgram 拆分为 clCompileProgramclLinkProgram。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值