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

版权声明:本文为博主原创文章,未经博主允许不得转载。转载请注明出处:https://blog.csdn.net/Pieces_thinking https://blog.csdn.net/Pieces_thinking/article/details/52206434

主要参考官方的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的文章!

阅读更多

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