IDEALS Home University of Illinois at Urbana-Champaign logo The Alma Mater The Main Quad

Compiler support for productive message-driven parallel programming

Show full item record

Bookmark or cite this item: http://hdl.handle.net/2142/34240

Files in this item

File Description Format
PDF Becker_Aaron.pdf (2MB) (no description provided) PDF
Title: Compiler support for productive message-driven parallel programming
Author(s): Becker, Aaron T.
Director of Research: Kale, Laxmikant V.
Doctoral Committee Chair(s): Kale, Laxmikant V.
Doctoral Committee Member(s): Padua, David; Garzaran, Maria; Sadayappan, Ponnuswamy
Department / Program: Computer Science
Discipline: Computer Science
Degree Granting Institution: University of Illinois at Urbana-Champaign
Degree: Ph.D.
Genre: Dissertation
Subject(s): Parallel Programming Programming Languages Compilers Runtime Systems Productivity Message-Driven Programming
Abstract: 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.
Issue Date: 2012-09-18
URI: http://hdl.handle.net/2142/34240
Rights Information: Copyright 2012 Aaron Becker
Date Available in IDEALS: 2012-09-18
Date Deposited: 2012-08
 

This item appears in the following Collection(s)

Show full item record

Item Statistics

  • Total Downloads: 73
  • Downloads this Month: 1
  • Downloads Today: 0

Browse

My Account

Information

Access Key