菲利普·施瓦哈;雷内·海因策;弗兰茨·施汀弗尔;齐格弗里德·塞尔伯赫尔 通过为高性能应用程序组合多仿生语言,实现科学计算中的协同作用。 (英语) Zbl 1201.68034号 国际J.并行紧急配送系统。 24,第6期,539-549(2009). 摘要:目前只有少数语言支持的具有挑战性的多仿生应用程序开发艺术,极大地帮助了高效和可重用软件组件的开发。本文提供了两种此类语言的链接,即Python和C++。因此,使用编译时元编程等特性在C++中实现的数据结构和算法可用于Python的运行时环境。介绍了科学计算领域中应用程序设计的几个通用组件和模块。讨论了编译时间和运行时间,以显示所提出的两种语言组合的优势。 MSC公司: 68甲15 编程语言理论 第68页第19页 其他编程范式(面向对象、顺序、并发、自动等) 关键词:高性能编程;科学计算;多仿生编程;蟒蛇;C类++ 软件:指南;PyTrilinos公司;MCSTL公司;特里利诺斯;GrAL公司;CGAL公司;促进 PDF格式BibTeX公司 XML格式引用 \textit{P.Schwaha}等人,《国际期刊》,并行紧急分发系统。24,第6号,539--549(2009;Zbl 1201.68034) 全文: 内政部 参考文献: [1] Abrahams D.,《C++模板元编程:来自Boost和Beyond的概念、工具和技术》(C++深度系列)(2004年) [2] Affeldt,R.、Masuhara,H.、Sumii,E.和Yonezawa,A.,2002年。”支持运行时字节码专门化中的对象”。50-60.纽约,NY:ACM出版社。部分评估和基于语义的程序操作研讨会论文集 [3] Alexandrescu A.,《现代C++设计:应用的通用编程和设计模式》(2001) [4] Andersen,H.M.和Schultz,U.P.2004。”面向对象程序专门化的声明性专门化”。27-38.纽约:ACM出版社。ACM SIGPLAN部分评估和基于语义的程序操作研讨会论文集 [5] Archer T.,内部C#,2。编辑(2002) [6] D.F.Bacon、S.L.Graham和O.J.Sharp,《面向对象编程系统、语言和应用会议论文集》,1996年第26卷,第345–420页 [7] Berti,G.2002年。”GrAL–网格算法库”。第2331卷,第745-754页。伦敦:斯普林格。计算科学学报·Zbl 1056.65125号 [8] 布鲁斯·K·西奥。实际。对象系统。第221页第1页–(1995年) [9] 内政部:10.1145/1140543.1140549·doi:10.1145/1140543.1140549 [10] A.Fabri,CGAL–计算几何算法库,载于《第十届国际网格圆桌会议论文集》,加利福尼亚州,美国,2001年,第137-142页 [11] 数字对象标识码:10.1017/S0956796806198·Zbl 1125.68019号 ·doi:10.1017/S09567968061006198 [12] Gay,D.和Steensgaard,B.2000。”基于对象程序的快速转义分析和堆栈分配”。82-93.伦敦:施普林格。CC'00:第九届编译器构造会议记录 [13] T.Geraud和A.Duret-Lutz,泛型编程重新设计模式,《第五届程序模式语言会议论文集》(EuroPLoP 2000),德国埃尔西,2000年 [14] Gosling J.,Java语言规范,3。编辑(2005) [15] DOI:10.1007/s10766-005-3580-8·Zbl 05007767号 ·doi:10.1007/s10766-005-3580-8 [16] Heinzl R.,计算机科学课堂讲稿4699 pp 781–(2007) [17] R.Heinzl、P.Schwaha、F.Stimpfl和S.Selberherr,并行通用科学模拟环境,《PARA会议论文集》,挪威特隆赫姆,2008年5月·Zbl 1201.68040号 [18] R.Heinzl、P.Schwaha、F.Stimpfl和S.Selberherr,通用科学模拟环境下的并行库中心应用程序设计,《POOSC会议论文集》,塞浦路斯帕福斯,2008年7月·Zbl 1201.68040号 [19] 内政部:10.1145/1089014.108901·Zbl 1136.65354号 ·数字对象标识代码:10.1145/1089014.108901 [20] Järvi,J.、Gregor,D.、Willcock,J.,Lumsdaine,A.和Siek,J.G.,2006年。”泛型编程中的算法专门化——C++中约束泛型的挑战”。272–282. 纽约州纽约市:ACM出版社。ACM SIGPLAN编程语言设计和实现会议记录 [21] Järvi,J.、Willcock,J.和Lumsdaine,A.2003年。”概念控制多态性”。228–244. 纽约州纽约市:斯普林格。GPCE’03:第二届生成程序设计和组件工程会议记录 [22] 内政部:10.1145/367701.367714·数字对象标识代码:10.1145/367701.367714 [23] H.P.Langtangen和X.Cai,HPC应用的混合语言编程,《PARA会议论文集》,瑞典Umea,2006年6月,第154页 [24] Musser,D.R.和Stepanov,A.A.,1988年。”通用编程”。13-25.伦敦:斯普林格。ISSAC’88符号和代数计算会议录 [25] Naftalin M.,《Java泛型与集合》(2006) [26] DOI:10.1009/2.876288·Zbl 05090487号 ·doi:10.1109/2.876288 [27] A.Priesnitz,C++中的多级算法,论文,哥廷根大学,2005年·Zbl 1140.90306号 [28] 内政部:10.1007/s11227-006-7953-6·Zbl 05075776号 ·doi:10.1007/s11227-006-7953-6 [29] Sala M.,ACM事务。数学。软件34第1页–(2008年) [30] J.G.Siek和A.Lumsdaine,概念检查:C++中的绑定参数多态性,《C++模板编程第一次研讨会论文集》,德国埃尔福特,2000年 [31] Siek J.,《Boost图库:用户指南和参考手册》(2002) [32] Singler J.,计算机科学课堂讲稿4641 pp 682–(2007) [33] T.L.Veldhuizen,表达式模板。《C++报告》,第7(5)(1995)页,第26-31页,重印于《C++宝石》编辑斯坦利·利普曼 [34] Volanschi,E.N.,Counsel,C.,Muller,G.和Cowan,C.1997年。”面向对象程序的声明性专门化”。286–300. 纽约州纽约市:ACM出版社。面向对象编程系统、语言和应用会议论文集 [35] Wadler P.,LNCS 925第24页–(1995) [36] 内政部:10.1145/262009.262011·doi:10.1145/262009.262011 [37] Wirdemann R.,快速Web开发mit Ruby on Rails(2006) 此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。