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