Altera OpenCL入门(三)编译运行第一个OpenCL程序

主要参考官方的OpenCL的白皮书,还有培训视频,如果有需要的可以关注本人微博私信我,有问题也可以问我。
这里写图片描述我的微博
去友晶官网下载如下的向量相加的实力,主要包括主机程序和内核程序两部分。其中Makefile文件是主机程序编译时需要的文件。
下载的实例的文件

第一步
编译内核函数,主要的指令如下:cd到device目录下
编译:aoc device/vector_Add.cl -o bin/vector_add.aocx –report
之后就是AOCL编译时间,具体时间视情况而定,我运行了大约2个小时左右搞定的
第二步
编译主机文件。使用嵌入式的编译器,cd到Makefile目录下,make一下就可以产生如下文件
主机文件产生的文件主要就是vectr_add这个文件。
第三步
就是讲文件vector_add和文件vector_add.aocx(上两步产生的文件拷到SOC系统里)。
第四步
就是运行了,主要命令如下:
1、运行初始化OpenCL环境的脚本:source ./init_opencl.sh
2、aocl program /dev/acl0 vector_add.aocx
3、./vector_add
第五步
Ok了,上几个截图;拷贝文件拷贝文件操作
这里写图片描述中间小失误
这里写图片描述最后运行程序,成功用时6.626ms,实现的是1000000维数向量的相加!
接下来会发布一些编写OpenCL的文章!

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 创作都市 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读