X10语言机制研究和实现优化

被引量 : 0次 | 上传用户:kxl_cqmu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多核处理器越来越成为微处理器发展的主流,并行编程越来越受到人们的关注。如何在目前的多核处理器上进行简单高效的并行程序设计以利用多核所带来的性能优势成为了研究的热点。传统的并行编程语言(如OpenMP、MPI、多线程库等)都只是用于解决某一些领域的问题,并且多数并行编程语言编程复杂,描述层次相对较低,致使并行应用的开发效率低下,不适合于进行并行开发的推广。为了更好地利用和推广并行,新型的并行编程模型和并行编程语言相继出现。本文选择IBM开发的X10语言作为研究对象。X10语言是IBM在美国DARPA的HPCS(High Productivity Computing Systems)项目中开发的一种新型的面向对象的并行编程语言。它的主要目的是降低并行编程的难度,提高应用开发的效率,并提供高性能、可移植和健壮性的支持。本文的主要工作如下:1、研究X10的语言机制。将X10语言与主流的并行编程语言(OpenMP、MPI等)、其他HPCS语言和新型的Go语言进行了比较分析,指出X10语言存在的部分问题。2、X10语言的运用。运用X10语言实现跟踪界面活动网格法YGX程序,对实现的程序进行正确性的验证,并将X10语言实现的YGX程序与OpenMP版本的YGX程序进行实现及性能上的比较。3、对X10语言的优化。设计并实现基于程序特性的循环展开因子确定算法,实现了循环展开的循环优化。实验表明:经过优化后的X10语言的YGX程序性能提高大约10%。4、针对X10语言的并行递归程序,在并行度较高时,X10派生的activity过多致使程序的并行性得不到很好实现的问题,通过限制activity的派生来降低activity的派生开销对程序性能的影响,并通过计算斐波那契数的程序进行了模拟。实验表明:限制activity的派生数目确实能够提高程序性能。
其他文献
湘西自然人文旅游资源组合良好 ,自然环境优越 ,发展生态旅游、体育健身旅游是本区域旅游、可持续发展的正确模式。为此 ,湘西应建立三级旅游服务地 ,以生态旅馆、生态饭店、
后现代教育思想是建立在后现代哲学基础之上的一种教育思潮,它的学习观、课程观、方法论与我国基础教育改革有着密切的关系。主要表现在培养目标、课程观、方法论上的某些一
美国作为引领世界潮流的风向标,在世界会计界更是处于领导者的地位,美国会计准则的制定影响着全世界的会计准则。中国作为世界经济大潮中的一分子,必然受到美国会计准则的影
土壤呼吸是当前碳循环研究领域中的一个十分引人关注的热点问题 ,而且目前土壤呼吸已经成为陆地生态系统中向大气释放CO2 最大的源 ,对它的研究将有助于认识目前碳平衡中的碳
目的 探讨高危重度前列腺增生症的术前准备、术中手术技巧、术后处理对提高手术安全性和有效性的重要性。方法 分析经尿道前列腺汽化电切治疗高危重度前列腺增生症(BPH)260例
<正>研究农发行发展规模最优化的问题既有理论意义,更有现实意义。农发行要真正实现发展规模最优化,要同时达到支农效果最优、资产质量最优、经营效益最优、业务结构最优四个
开设大学英语选修课,有利于学生个性化学习。大学英语选修课设置可分为三大类,即语言知识与技能类、语言应用类及语言与文化类。要注重多开实用性强的课程,选用优秀教材并鼓
目的:探讨应用显微外科手术治疗绞肉机手外伤的体会。方法:本院2008年1月~2010年9月共收治绞肉机手外伤患者6例,均采用显微外科手术治疗。结果:4例保肢手术后均全部或部分成活,术
在朱德熙先生的汉语语法研究中,词类研究是最重要的部分之一,不但在理论探讨上作出了重要贡献,而且在具体问题上也有不少创获。然而,朱德熙先生的词类理论内部也有一些不协调