- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HPC十+并行语言的若干技术研究
刘红皿 盆岚 李东
(哈尔滨工业大学计葬机余 哈尔滨 150001)
摘 要 通过村基于HPC++Lib的并行C++语言HPC++(HighPerformanceC+
十)的研究,指出了目前基于C十牛的并行语言的不足,并详细说明了为克服上
述不足HPC++引入的新概念和新方法,最后指出了HPC++尚待解决的若干
问题。
关锐词 并行语言 HPC++ 并行程序设计
中图法分类号 TP312
ResearchonparallellanguageHPC+一+
LiuHongxiaDongLanandLiDong
(DepartmentofComputer,HarbinInstituteofTechnology,Ha.rbin150001)
ThroughresearchonparallelC++languageHPC++basedonHPC++Lib,weaknessof
parallelC++languagewhichexistnowisdemonstrated,newconceptandnewmethodusedto
solvesuchweaknessisdiscussedthoroughly,severalproblemsneededtobesettledarepointed
outatlast.
Keywords parallellanguage HPC++ parallelprogramming
ClassNumberTP312
1 引 言
并行C十+语言的开发已成为并行语言发展的主流。目前,国内外已研制开发的并行C」一十语言有ABC十+、丙4+,
C‘+十、MPC十十等。但L述语言在定制时过多地考虑了所运行的具体机器和编程模式(如教据并行和任务并行)以追求
局部的高效,使得这些并行C十十语言的可移植性和可编程性都不太理想。
为此 美国大学的一些研究团体、工业界和政府实验室的研究人员成立了HP(十+小组,旨在设计一个支持并行C十
+的标准库,以建立一个构造可移值并行程序的公共平台。
HPt:++所适用的硬件环境为
结点是一个共享存储的多处理器(SMP),并通过网络与其他的NPS 结点相连,相互连结的结点集构成了H代二十+程
序的运行环凌;共享存储器是一个一致的地址空间,可被本结点中的任何进程所访问。当结点是一个真正的多处理器时,
就变成形如SGIorigin2000的并行计算机;若结点是单CPU时就退化成了工作站群机(COW).
HPC+ 支持两种编程模式:
一是多线索化共享存储型。所有的线索存在于一个h下文中,并行性来自于可并行循环和线索的动态创建,所有线索
组成一个组,可对组内的线家执行集合操作和同步操作。
这种编程模式适用于开发细粒度并行。
二是SPMI〕的编程模式。同一个程序的N个拷贝运行于N个不同的上下文,每一个上下文可以有多个线素,同一上
下文的线索间的同步机制能扩展到不同上下文的线索之间。这种多线索多上下文的SPMD编程模式极大地拓广了HPC+
+的应用领域。
z 目前的并行CC++语言的不足与HPC+十所傲的改进
84
2.1细较度井行的实现
计算/通讯是影响并行粒度实现的一个重要因素。对于粗中粒度的井行性,计算/通讯大,易取得好的性能。在分布存
储的多处理机中,细粒度并行难以取得好的性能,因为计算/通讯小,所以以往的井行C十十语言都没有开发细较度并行。
但是细较度并行在实际应用中是普遍存在的,而且对于共享存储多处理机而言,通讯延迟小,开发细粒度并行是完全必要
的、可行的。
FIT℃十十引入类似JAVA线索类的线索机制来开发细粒度并行。HPC++提供了两个基本类来实例化一个线素和赋
予线索所应执行的代码段。
1.ClallHPCxx一ThreadI
您可能关注的文档
- Holland参数B对CE风场数值模拟结果的影响研讨.pdf
- HomePNA在家庭宽带接入双向化改造中的应用研究.pdf
- Honeywell+EPKS+C300系统在PVC装置中的应用研究.pdf
- Honeywell+TPS系统在高炉鼓风机过程控制中的应用研究.pdf
- Honeywell+UniSim+Suite的技术特点及在煤化工方面的应用研究.pdf
- HoneywellC200在网带式全氢保护热处理生产线上的应用研究.pdf
- Honeywell+TPS系统在焙烧炉中的应用研究.pdf
- Honeywell公司的TPS系统在王曲电厂一期机组上的应用(1)研究.pdf
- Hopfield网络的动力学特性及其在边缘检测中的应用研究.pdf
- Hopfield网络在非线性规划中的应用研究.pdf
文档评论(0)