- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PC130
第十三章 共享存储系统编程 共享存储系统编程 13.1 ANSI X3H5共享存储模型 13.2 POSIX 线程模型 13.3 OpenMP模型 ANSI X3H5共享存储器模型 1993年制定的概念性编程模型 Language Binding C Fortran 77 Fortran 90 并行块(工作共享构造) 并行块(psections ... end psections) 并行循环(pdo ... Endo pdo) 单进程(psingle ... End psingle) 可嵌套 非共享块重复执行 隐式路障(nowait),显式路障和栅栏操作 共享/私有变量 线程同步,四种同步变量 门插销(latch):临界区 锁:test,lock,unlock 事件:wait,post,clear 序数(ordinal):顺序 X3H5:并行性构造 Program main !程序以顺序模式开始,此时只有一个 A !A只由基本线程执行,称为主线程 parallel !转换为并行模式,派生出多个子线程(一个组) B !B为每个组员所复制 psections !并行块开始 section C !一个组员执行C section D !一个组员执行D end psections !等待C和D都结束 psingle !暂时转换成顺序模式 E !已由一个组员执行 end psingle !转回并行模式 pdo i=1,6 !pdo构造开始 F(i) !组员共享F的六次迭代 end pdo no wait !无隐式路障同步 G !更多的复制代码 end parallel !转为顺序模式 H !初始化进程单独执行H ... !可能有更多的并行构造 End 共享存储系统编程 13.1 ANSI X3H5共享存储模型 13.2 POSIX 线程模型 13.3 OpenMP模型 POSIX线程模型 IEEE/ANSI标准—IEEE POSIX 1003.1c-1995线程标准—Unix/NT操作系统层上的,SMP 线程调用—线程管理 POSIX Solaris 2 pthread_create thr_create pthread_exit thr_exit pthread_kill thr_kill pthread_join thr_join pthread_self thr_self 线程调用—线程同步和互斥 POSIX Solaris 2 pthread_mutex_init mutex_init pthread_ mutex_destroy mutex_destroy pthread_ mutex_lock mutex_lock pthread_ mutex_trylock mutex_trylock pthread_ mutex_unlock mutex_unlock pthread_cond_init pthread_cond_destroy pthread_cond_wait pthread_cond_timedwait pthread_cond_signal pthread_cond_broadcast 共享存储系统编程 13.1 ANSI X3H5共享存储模型 13.2 POSIX 线程模型 13.3 OpenMP模型 OpenMP编程指南 13.3.1 OpenMP概述 13.3.2 OpenMP编程风络 13.3.3 OpenMP编程简介 13.3.4 运行库例程与环境变量 13.3.5 OpenMP计算实例 OpenMP概述 OpenMP应用编程接口API是在共享存储体系结构上的一个编程模型 包含编译制导(Compiler Directive)、运行库例程(Runtime Library)和环境变量(Environment Variables) 支持增量并行化(Incremental Parallelization) OpenMP体系结构 什么是OpenMP 什么是OpenMP 应用编程接口API(Application Programming Interface ) 由三个基本API部分(编译指令、运行部分和环境变量)构成 是C/C++ 和Fortan等的应用编程接口 已经被大多数计算机硬件和软件厂家所标准化 OpenMP不包含的性质 不是建立在分布式存储系统上的 不是在所有的环境下都是一样的 不是能保证让多数共享存储器均能有效的利用 OpenM
您可能关注的文档
- LTE测试初学知道.docx
- LTE路测初学者必须了解的一些参数.docx
- lte路测初学基本知识.docx
- L’heure c’est l’heure !.ppt
- M5U3-M7U1.doc
- m3u5 wb P70.ppt
- M8螺栓.docx
- l蜡烛.ppt
- Managing OrganizationalChange and Learning.ppt
- Mark Twain Quotes 马克吐温名言集锦.doc
- 2025广播电视编辑记者题库【易错题】附答案详解.docx
- 2025广播电视编辑记者预测复习附参考答案详解(实用).docx
- 2025广播电视编辑记者预测复习含答案详解(新).docx
- 2025广播电视编辑记者预测复习附参考答案详解(预热题).docx
- 2025广播电视编辑记者预测复习(各地真题)附答案详解.docx
- 2025广播电视编辑记者预测复习含完整答案详解(各地真题).docx
- 2025广播电视编辑记者预测复习带答案详解(预热题).docx
- 2025广播电视编辑记者预测复习含完整答案详解【精选题】.docx
- 寒露与农业指南.pptx
- 2025广播电视编辑记者预测复习带答案详解(新).docx
文档评论(0)