Back to results

University of Illinois at Urbana-Champaign

Compiler support for productive message-driven parallel programming

Abstract

dc:description

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.

Degree

thesis:*
Name thesis:degree_name
Ph.D.
Level thesis:degree_level
Dissertation
Discipline thesis:degree_discipline
Computer Science
Grantor
University of Illinois at Urbana-Champaign
Year dc:date
2012

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Becker, Aaron T.
Contributors dc:contributor
  • Kale, Laxmikant V.
  • Padua, David A.
  • Garzaran, Maria J.
  • Sadayappan, Ponnuswamy

Subjects

dc:subject × 6

Rights

dc:rights
Statement dc:rights
  • Copyright 2012 Aaron Becker
Language dc:language
en

Identifiers

dc:identifier.*
Handle dc:identifier
http://hdl.handle.net/2142/34240
OAI identifier oai:identifier
oai:www.ideals.illinois.edu:2142/34240

Chain of custody

source
Harvested from
University of Illinois - Urbana-Champaign
Base URL
www.ideals.illinois.edu/oai-pmh
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Becker, Aaron T.. Compiler support for productive message-driven parallel programming. Dissertation thesis, University of Illinois at Urbana-Champaign, 2012. http://hdl.handle.net/2142/34240