×

一种面向对象的分布式内存并行计算平台并行编程语言。 (英语) Zbl 1410.68076号

概要:在面向对象编程(OOP)语言中,将主要分解的软件关注点封装在对象中的能力是在大规模设计中实现高模块性和降低复杂性的关键。然而,分布式内存并行往往会破坏对象的模块性、封装性和功能独立性,因为并行计算无法封装在单个对象中,而这些对象位于单个地址空间中。为了协调面向对象和分布式内存并行性,本文引入了面向对象并行编程(OOPP),这是一种默认分布对象的OOP风格。作为HPC中广泛使用的C++语言的扩展,PObC++语言已经被设计和原型化,并融入了OOPP的思想。

MSC公司:

68甲15 编程语言理论
第68页第19页 其他编程范式(面向对象、顺序、并发、自动等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 贝克,M。;Buyya,R。;Hyde,D.,《集群计算:高性能竞争者》,IEEE Computer,42,7,79-83,(1999)
[2] Foster,I.,《网格:新计算基础设施蓝图》,(1998年),摩根·考夫曼
[3] Post,D.E。;Votta,L.G.,《计算科学需要一种新的范式》,《今日物理学》,58,1,35-41,(2005)
[4] Bernholdt,D.E。;尼普洛查,J。;Sadayappan,P.,提高可扩展编程模型中的编程抽象水平,(IEEE高性能计算机体系结构国际会议(HPCA),高端计算生产力和性能研讨会(P-PHEC),西班牙马德里,(2004),IEEE计算机学会),76-84
[5] Dongarra,J。;我·福斯特。;福克斯·G。;格罗普,W。;肯尼迪,K。;托克森,L。;怀特,A.,《并行计算原始资料》,(2003),摩根考夫曼出版社,(第20-21章)
[6] Kuchen,H。;Cole,M.e.,算法框架,并行计算,32447-626,(2006)
[7] 科尔,M.,《走出密室:框架并行编程的实用宣言》,并行计算,30,3,389-406,(2004)
[8] Dongarra,J。;Otto,S.W。;斯尼尔,M。;Walker,D.,MPP和工作站的消息传递标准,ACM通信,39,7,84-90,(1996)
[9] Dijkstra,E.,《卑微的程序员》,《ACM的通信》,第15、10、859-866页,(1972年)
[10] Dahl,O.J.,SIMULA 67公共基础语言,(1968年),挪威计算中心
[11] Dahl,O.J.,《面向对象的诞生:模拟语言》(The birth of object-oriented:The simula languages),(软件先驱:对软件工程、编程和操作系统系列的贡献,(2002),Springer),79-90
[12] Goldberg,A。;Robson,D.,Smalltalk-80:语言及其实现,(1983年),Addison-Wesley Longman Publishing Co.,Inc.Boston,MA,USA·兹标0518.68001
[13] H.Milli,A.Elkharraz,H.Mcheick,理解关注点的分离,摘自:早期方面研讨会-面向方面的软件开发,AOSD’04,2004年,第411-428页。
[14] Taivalsaari,A.,《关于继承的概念》,ACM Computing Surveys,28,438-479,(1996),URL:http://doi.acm.org/10.1145/243439.243441
[15] Meyer,B.,面向对象软件构建,(1988),普伦蒂斯·霍尔上鞍河,新泽西州,美国
[16] M.Baker、B.Carpenter、G.Fox、S.H.Ko、X.Li,《mpijava:mpi的java接口》,收录于:《第一届英国java高性能网络计算研讨会的进程》,1998年。
[17] 贝克,M。;Carpenter,B.,Mpj:一种用于高性能计算的拟议Java消息传递api和环境,(IPDPS'00:IPDPS2000并行和分布式处理研讨会论文集,(2000),Springer Verlag London,UK),552-559
[18] Mintchev,S.,《用javampi编写程序》,技术代表MAN-CSPE-02(1997年10月),英国威斯敏斯特大学计算机科学学院
[19] Zhang,B.-Y。;杨国伟(Yang,G.-W.)。;Zheng,W.-M.,Jcluster:大型异构集群上的高效Java并行环境,并发与计算:实践与经验,18,12,1541-1557,(2005)
[20] G.Douglas,T.Matthias,Boost.mpi网站,2010年5月。网址:http://www.boost.org/doc/html/mpi.html。
[21] 格雷戈,D。;Lumsdaine,A.,《面向c#和公共语言基础设施的高性能mpi的设计与实现》,(PPoPP’08:第13届ACM SIGPLAN并行编程原理与实践研讨会论文集,(2008),美国纽约州纽约市ACM),133-142
[22] Kale,L.V。;Krishnan,S.,Charm++:基于C++的可移植并发面向对象系统,技术代表,伊利诺伊州香槟市,美国(1993)
[23] 菲利普森,M。;Zenger,M.,Javaparty-Java中的透明远程对象,并发和计算:实践和经验,9,11,1225-1242,(1997)
[24] Nguyen,T。;Kuonen,P.,Paroc++:一种需求驱动的并行面向对象编程语言,(高级编程模型和支持环境国际研讨会,(2003),美国加利福尼亚州洛斯阿拉米托斯IEEE计算机学会),25·Zbl 1033.68533号
[25] Nguyen,T。;Kuonen,P.,用pop-C++编程网格,《未来一代计算机系统》,23,1,23-30,(2007)
[26] 阿里多尔,Y。;系数,M。;Teperman,A。;埃拉姆,T。;Schuster,A.,《呈现纯单系统映像的高性能集群jvm》,(JAVA'00:关于JAVA Grande的ACM 2000会议论文集,(2000),美国纽约州纽约市ACM),168-177
[27] Sarkar,V.,X10:非均匀集群计算的面向对象方法,(OOPSLA’05:第20届ACM SIGPLAN面向对象编程、系统、语言和应用年会的伴随,(2005),美国纽约州纽约市ACM),393
[28] 张伯伦,B.L。;卡拉汉博士。;Zima,H.P.,并行编程与教堂语言,《高性能计算应用国际期刊》,21,3,291-312,(2007)
[29] E.Allen、D.Chase、J.Hallett、V.Luchangco、J.-W.Maessn、S.Ryu、G.Steele Jr.、S.Tobin Hochstad,《堡垒语言规范1.0版》,2008年3月。
[30] Yelick,K.A。;塞门扎托,L。;派克,G。;宫本茂,C。;利布利特,B。;克里希纳穆尔西,A。;Hilfinger,P.N。;Graham,S.L。;盖伊,D。;科尔拉,P。;Aiken,A.,Titanium:一种高性能Java方言,Java for high-performance Network Computing,Concurrency:Practice and Experience,10,11-13,825-836,(1998),(特刊)
[31] Lusk,大肠杆菌。;Yelick,K.,《高效计算语言——DARPA HPCS语言支持》,《并行处理信函》,第189-102页,(2007年)
[32] 卡瓦略,F.H。;林斯,R。;科雷亚,R.C。;Araüjo,G.A.,《面向组件的并行编程体系结构》,并发与计算:实践与经验,19,5,697-719,(2007)
[33] 格拉玛,A。;古普塔,A。;Karypis,J。;库马尔,V.,《并行计算导论》,(1976年),艾迪森·韦斯利
[34] Johnsson,S.L。;哈里斯·T。;Mathur,K.K.,《连接机上的矩阵乘法》,(1989年ACM/IEEE超级计算会议论文集,超级计算’89,(1989),美国纽约州纽约市ACM),326-332,URL:http://doi.acm.org/10.1145/76263.76298
[35] Bertran,F。;布拉姆利,R。;苏斯曼,A。;Bernholdt,D.E。;科尔,J.A。;Larson,J.W。;Damevski,K.B.,并行组件体系结构中的数据再分配和远程方法调用,(第19届IEEE国际并行和分布式处理研讨会,IPDPS,(2005),IEEE)
[36] McPeak,S.G.,Elkhound:一个快速实用的glr解析器生成器,技术代表,加州伯克利,美国,(2003)
[37] J.Burkardt,NINTLIB——多维求积,网页。http://people.sc.fsu.edu/burkardt/f_src/nintlib/nintlib.html。
[38] Cole,M.,《算法框架:并行计算的结构化管理》,(1989),皮特曼·兹伯利0681.68041
[39] OpenMP体系结构审查委员会,OpenMP:简单、可移植、可扩展SMP编程,1997年。网址:www.openmp.org。
[40] Bailey,D.H。;哈里斯·T。;夏皮尔,W。;范德维恩加特,R。;Woo,A。;Yarrow,M.,美国国家航空航天局平行基准2.0,技术代表NAS-95-020,(1995年12月),美国国家航空航天局艾姆斯研究中心
[41] Jain,R.,《计算机系统性能分析的艺术:实验设计、测量、模拟和建模技术》,(1991),纽约威利国际科学院,纽约,ISBN:0471503361·Zbl 0824.68013号
[42] Batcher,K.E.,《分类网络及其应用》(AFIPS春季联合计算会议论文集,第32卷,(1980)),第307-314页
此参考列表基于出版商或数字数学图书馆提供的信息。它的项目与zbMATH标识符启发式匹配,并且可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。