An orchestration language for parallel objects

Laxmikant V. Kalé, Mark Hills, Chao Huang

Research output: Contribution to conferencePaper

Abstract

Charm++, a parallel object language based on the idea of virtual processors, has attained significant success in efficient parallelization of applications. Requiring the user to only decompose the computation into a large number of objects ("virtual processors"), Charm++ empowers its intelligent adaptive runtime system to assign and reassign the objects to processors at runtime. This facility is used to optimize execution, including dynamic load balancing. However, in complex applications, Charm++ programs obscure the overall flow of control: one must look at the code of multiple objects to discern how the sets of objects are orchestrated in a given application. In this paper, we present an orchestration notation that allows expression of Charm++ functionality without its fragmented flow of control.

Original languageEnglish (US)
DOIs
StatePublished - Dec 1 2004
Event7th Workshop on Languages, Compilers, and Run-Time Support for Scalable Systems, LCR '04 - Houston, TX, United States
Duration: Oct 22 2004Oct 23 2004

Other

Other7th Workshop on Languages, Compilers, and Run-Time Support for Scalable Systems, LCR '04
CountryUnited States
CityHouston, TX
Period10/22/0410/23/04

ASJC Scopus subject areas

  • Software
  • Human-Computer Interaction
  • Computer Vision and Pattern Recognition
  • Computer Networks and Communications

Fingerprint Dive into the research topics of 'An orchestration language for parallel objects'. Together they form a unique fingerprint.

  • Cite this

    Kalé, L. V., Hills, M., & Huang, C. (2004). An orchestration language for parallel objects. Paper presented at 7th Workshop on Languages, Compilers, and Run-Time Support for Scalable Systems, LCR '04, Houston, TX, United States. https://doi.org/10.1145/1066650.1066658