OpenMP例程使用手册.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OpenMP例程使用手册

OpenMP 例程使用手册 目 录 1 OpenMP 简介 2 2 OpenMP 例程编译 2 2.1 安装gawk 2 2.2 编译例程 2 2.3 拷贝例程到开发板 3 3 例程测试 5 3.1 dspheap 5 3.2 vecadd 6 3.3 vecadd_complex 6 3.4 其他例程测试说明 7 更多帮助错误!未定义书签。 1 OpenMP 简介 OpenMP 用于共享内存并行系统的多处理器程序设计的一套指导性的编译处理方案 (Compiler Directive )。它是为在多处理机上编写并行程序而设计的一个应用编程接口。 它包括一套编译指导语句和一个用来支持它的函数库。 OpenMP 提供的这种对于并行描述的高层抽象降低了并行编程的难度和复杂度,这 样程序员可以把更多的精力投入到并行算法本身,而非其具体实现细节。对基于数据分集 的多线程程序设计,OpenMP 是一个很好的选择。同时,使用 OpenMP 也提供了更强的 灵活性,可以较容易的适应不同的并行系统配置。线程粒度和负载平衡等是传统多线程程 序设计中的难题,但在 OpenMP 中,OpenMP 库从程序员手中接管了部分这两方面的工 作。 但是,作为高层抽象,OpenMP 并不适合需要复杂的线程间同步和互斥的场合。 OpenMP 的另一个缺点是不能在非共享内存系统 (如计算机集群)上使用。在这样的系统 上,MPI 使用较多。 2 OpenMP 例程编译 2.1 安装gawk 此工具为编译的必要工具,在Ubuntu 下安装: Host# sudo apt-get install gawk 图 1 2.2 编译例程 请先安装ti-processor-sdk-linux-am57xx-evm-03.01.00.06,安装步骤请参照《相关软件 安装》文档,安装之后进入SDK 根目录,执行编译命令: Host# make openmpacc-examples 图 2 编译成功后,会在 SDK 根目录“example-applications/openmpacc-examples-1.4.0.2/”目 录下生成可执行文件。 2.3 拷贝例程到开发板 源码路径:光盘资料/demo/OpenMP/bin/openmp.tar.gz 本文已经提供编译好的OpenMP 例程,将它拷贝Ubuntu 解压并拷贝到开发板文件系 统上即可执行,或者自行拷贝上一步骤编译的文件也可以。 解压openmp.tar.gz: Host# tar axvf openmp.tar.gz 图 3 使用SSH 拷贝到开发板,注意,需先要在开发板系统上ping 一下Ubuntu 的IP,再 进行拷贝: Target# ifconfig //查询Ubuntu IP 图 4 Target# ping 192.168.1.54 //在开发板上ping Ubuntu IP 图 5 在Ubuntu 上拷贝解压出来的OpenMP 文件夹到开发板 Host# scp -r openmp root@192.168.1.45:/home/root //192.168.1.45 为开发板IP 图 6 即可在开发板上看到拷贝过去的OpenMP 文件: 图 7 3 例程测试 3.1 dspheap 程序功能: 此例程演示如何在Open

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档