opencl 学习笔记(1)写一个简单的opencl程序

2023-05-26  本文已影响0人  灰蒙蒙的雨露

很久没有更新了,最近想学习一下opencl,一切以实践为主,先打开vistual studio,创建一个新项目,就叫opencl学习吧,简单配置一下

创建新项目

然后建立一个c++源文件,就可以开始配置opencl的链接库以及包含目录啦

创建c++源文件

因为opencl有很多接口函数,不添加opencl.h头文件就用不了,类似于找不到符号之类的,所以先从github上下载一个opencl 头文件仓库,https://github.com/KhronosGroup/OpenCL-Headers, 然后include到附加包含目录

添加opncl头文件

opencl的接口函数还有各种实现,也就是库文件,在链接器链接的时候要加载,这样写的接口才能真正发挥作用,所以我们也要添加进来,我这里用的是intel的opencl实现,是在这里下载的,https://software.intel.com/en-us/intel-opencl/download, 然后安装,得到的lib路径就是这

opencl 库文件路径

将这个库文件添加到链接器中,当然大家可能用的是别的厂商的库,比如Nvidia之类的,添加相应的文件就好

链接器添加库文件名称 链接器添加附加库目录

然后就可以愉快地开始写第一个代码了,当然是非常的简陋,就写一个查找platform的程序跑跑看

获取platform id

最后程序返回0,也就是CL_SUCCESS, 看来是执行成功了......

然后在这个基础上慢慢加代码调试吧,最困难的可能就是搭建环境了。

上一篇 下一篇

猜你喜欢

热点阅读