1 / 11
文档名称:

OpenCL例程使用手册簿.docx

格式:docx   大小:310KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

OpenCL例程使用手册簿.docx

上传人:511709291 2022/2/15 文件大小:310 KB

下载得到文件列表

OpenCL例程使用手册簿.docx

相关文档

文档介绍

文档介绍:word
word
1 / 11
word
OpenCL例程使用手册
目录
1 OpenCL简介3
2 OpenCL例程编译3
安装gawk3
编译例程3
拷贝例程到开发板4
3 例程测试6
向量相加6
使用Oword
word
1 / 11
word
OpenCL例程使用手册
目录
1 OpenCL简介3
2 OpenCL例程编译3
安装gawk3
编译例程3
拷贝例程到开发板4
3 例程测试6
向量相加6
使用OpenMP并行进行向量相加6
浮点计算7
dsplib_fft8
蒙特卡洛法(monte_carlo)8
更多帮助10
word
word
2 / 11
word
OpenCL简介
OpenCL(全称Open puting Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏、娱乐、科研、医疗等各种领域都有广阔的发展前景。
OpenCL例程编译
gawk
此工具用于后面步骤拷贝文件到开发板,在Ubuntu下安装:
Host#sudo apt-get install gawk
图 1

请先安装ti-processor-sdk,进入sdk根目录
word
word
3 / 11
word
Host#make opencl-examples
图 2
编译成功后,会在“example-applications/opencl-examples-”目录生成可执行文件。
程到开发板
源码路径:光盘资料/demo/OpenCL/bin
本文已经提供编译好的OpenCL例程,将它拷贝Ubuntu解压并拷贝到开发板文件系统上即可执行,或者自行拷贝上一步骤编译的文件也可以。
解压:
Host#
word
word
4 / 11
word
图 3
使用SSH拷贝到开发板,注意,需先要在开发板上ping一下Ubuntu的IP,再进行拷贝:
图 4
Target#ifconfig //查询开发板IP
word
word
5 / 11
word
图 5
在Ubuntu上拷贝解压出来的opencl文件夹到开发板。
Host# scp -r opencl :/home/root
图 6
即可在开发板上看到拷贝过去的opencl文件:
图 7
word
word
6 / 11
word
例程测试
进入开发板“/opencl/vecadd”,执行程序:
Target./vecadd
图 8
例程运行结果为:8192K个元素的两个四维向量相加,用时26549us。
MP并行进行向量相加
例程是使用OpenMP并行进行向量(8192个元素、一维向量)相加。
进入开发板“/opencl/vecadd_openmp”,执行程序:
word
word
7 / 11
word
Target./vecadd_openmp
图 9
计算
例程分别在ARM端(两个OpenMP线程)和DSP端(OpenCL加速)进行浮点计算,数据量为2*1024*1024个。
进入开发板“/opencl/float_pute”,执行程序:
Target./float_pute
word
word
8 / 11
word
图 10
由运行结果可以看出ARM端用时8379us,DSP端用时7702us。
dsplib_fft
FFT运算
进入开发板“/opencl/dsplib_fft”执行程序:
Target./dsplib_fft
word
word
9 / 11
word
图 11
(monte_carlo)
进入开发板“/opencl/monte_carlo”执行程序:
Target./monte_carlo
word
word
10 / 11
word
图 12
word
word
11 / 11
word
图 13