Proceedings of the 7th Workshop on Workshop on Languages, Compilers, and Run-Time Support for Scalable Systems 2004
DOI: 10.1145/1066650.1066658
|View full text |Cite
|
Sign up to set email alerts
|

An orchestration language for parallel objects

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 obs… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2007
2007
2009
2009

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(1 citation statement)
references
References 17 publications
0
1
0
Order By: Relevance
“…Task-parallel systems include the Java thread model as well as languages extended with OpenMP annotation or threading libraries such as POSIX threads [32,53]. Parallel object-oriented languages such as Charm++ and CC++ have a form of task parallelism in which method invocation logically results in the creation of a separate process to run the method body [34,37]. These models allow programmers to express parallelism between arbitrary sequential processes 1 , so they can be used for the most complicated sorts of parallel dependence patterns, but still lack direct user control over parallel resources.…”
Section: Task Parallelismmentioning
confidence: 99%
“…Task-parallel systems include the Java thread model as well as languages extended with OpenMP annotation or threading libraries such as POSIX threads [32,53]. Parallel object-oriented languages such as Charm++ and CC++ have a form of task parallelism in which method invocation logically results in the creation of a separate process to run the method body [34,37]. These models allow programmers to express parallelism between arbitrary sequential processes 1 , so they can be used for the most complicated sorts of parallel dependence patterns, but still lack direct user control over parallel resources.…”
Section: Task Parallelismmentioning
confidence: 99%