学位论文详细信息
Compiler support for productive message-driven parallel programming
Parallel Programming;Programming Languages;Compilers;Runtime Systems;Productivity;Message-Driven Programming
Becker, Aaron T.
关键词: Parallel Programming;    Programming Languages;    Compilers;    Runtime Systems;    Productivity;    Message-Driven Programming;   
Others  :  https://www.ideals.illinois.edu/bitstream/handle/2142/34240/Becker_Aaron.pdf?sequence=1&isAllowed=y
美国|英语
来源: The Illinois Digital Environment for Access to Learning and Scholarship
PDF
【 摘 要 】

Historically, the creators of parallel programming models have employed two different approaches to make their models available to developers: either by providing a library with hooks for common programming languages, by developing a new language and associated infrastructure altogether. Despite the flexibility of the language approach and the great number of parallel languages that have been created, the library approach, as exemplified by the Message Passing Interface, has dominated large-scale high performance computing.It is our hypothesis that the combination of a rich runtime system and a relatively simple compiler infrastructure can significantly improve programmer productivity without compromising performance. In this work, we examine this hypothesis through the lens of Charj, a simple language based on the Charm++ runtime system. We consider the effect that the addition of a compiler has on user experience in terms of the ways in which features are exposed to the programmer and in opportunities for optimization, and code simplification, and the integration of multiple programming models, drawing from our experiences developing the Charm++ runtime and the Charj language. We substantiate our conclusions through the development of Charj applications that are significantly more simple than their Charm++ equivalents without sacrificing performance.

【 预 览 】
附件列表
Files Size Format View
Compiler support for productive message-driven parallel programming 1680KB PDF download
  文献评价指标  
  下载次数:18次 浏览次数:38次