OpenMP例程使用手册.docx

OpenMP例程使用手册.docx

ID:57587798

大小:559.44 KB

页数:7页

时间:2020-08-27

OpenMP例程使用手册.docx_第1页
OpenMP例程使用手册.docx_第2页
OpenMP例程使用手册.docx_第3页
OpenMP例程使用手册.docx_第4页
OpenMP例程使用手册.docx_第5页
资源描述:

《OpenMP例程使用手册.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、OpenMP例程使用手册目录1OpenMP简介32OpenMP例程编译32.1安装gawk32.2编译例程32.3拷贝例程到开发板43例程测试63.1dspheap63.2vecadd73.3vecadd_complex73.4其他例程测试说明8更多帮助9OpenMP简介OpenMP用于共享内存并行系统的多处理器程序设计的一套指导性的编译处理方案(CompilerDirective)。它是为在多处理机上编写并行程序而设计的一个应用编程接口。它包括一套编译指导语句和一个用来支持它的函数库。OpenMP提供的这种对于并行描述的高层抽象降低了并行编程的

2、难度和复杂度,这样程序员可以把更多的精力投入到并行算法本身,而非其具体实现细节。对基于数据分集的多线程程序设计,OpenMP是一个很好的选择。同时,使用OpenMP也提供了更强的灵活性,可以较容易的适应不同的并行系统配置。线程粒度和负载平衡等是传统多线程程序设计中的难题,但在OpenMP中,OpenMP库从程序员手中接管了部分这两方面的工作。但是,作为高层抽象,OpenMP并不适合需要复杂的线程间同步和互斥的场合。OpenMP的另一个缺点是不能在非共享内存系统(如计算机集群)上使用。在这样的系统上,MPI使用较多。1OpenMP例程编译2.1安装

3、gawk此工具为编译的必要工具,在Ubuntu下安装:Host#sudoapt-getinstallgawk图12.2编译例程请先安装ti-processor-sdk-linux-am57xx-evm-03.01.00.06,安装步骤请参照《相关软件安装》文档,安装之后进入SDK根目录,执行编译命令:Host#makeopenmpacc-examples图2编译成功后,会在SDK根目录“example-applications/openmpacc-examples-1.4.0.2/”目录下生成可执行文件。2.3拷贝例程到开发板源码路径:光盘资料/

4、demo/OpenMP/bin/openmp.tar.gz本文已经提供编译好的OpenMP例程,将它拷贝Ubuntu解压并拷贝到开发板文件系统上即可执行,或者自行拷贝上一步骤编译的文件也可以。解压openmp.tar.gz:Host#taraxvfopenmp.tar.gz图3使用SSH拷贝到开发板,注意,需先要在开发板系统上ping一下Ubuntu的IP,再进行拷贝:Target#ifconfig//查询UbuntuIP图4Target#ping192.168.1.54//在开发板上pingUbuntuIP图5在Ubuntu上拷贝解压出来的Op

5、enMP文件夹到开发板Host#scp-ropenmproot@192.168.1.45:/home/root//192.168.1.45为开发板IP图6即可在开发板上看到拷贝过去的OpenMP文件:图71例程测试3.1dspheap程序功能:此例程演示如何在OpenMP目标区域内,在DSP上创建和使用堆。有DSP内置函数来创建在MSMC,DDR和本地内存区域中操作用户定义的堆。这些堆是永久的,只要它们的底层内存被分配。在这个例子中,从连续的共享内存区域创建缓冲区,提供底层内存存储。堆是活跃的和持久的从它们被初始化直到缓冲区被解除分配。运行测试:

6、进入“/openmp/dspheap/”目录,运行程序:Target#./dspheap图83.2vecadd程序功能:利用OpenMP进行两个元素个数为8K的一维向量的并行相加。运行测试:进入“/openmp/vecadd/”目录,运行程序:Target#./vecadd图93.3vecadd_complex程序功能:利用OpenMP进行两个元素个数为8K的复数向量的并行相加。运行测试:进入“/openmp/vecadd_complex/”目录,运行程序:Target#./vecadd_complex图103.4其他例程测试说明其他程序测试方法

7、跟以上一样,具体程序功能可以查看源码.C文件的注释,路径在SDK根目录“/example-applications/openmpacc-examples-1.4.0.2/”目录下。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。