2014
DOI: 10.1007/978-3-662-44471-9_9
|View full text |Cite
|
Sign up to set email alerts
|

Controlling Concurrency and Expressing Synchronization in Charm++ Programs

Abstract: Abstract. Charm++ is a parallel programming system that evolved over the past 20 years to become a well-established system for programming parallel science and engineering applications, in addition to the combinatorial search applications with which it started. At its earliest point, the precursor to Charm++, the Chare Kernel, was a purely reactive specification, similar to most actor languages. This paper describes the evolution of a series of concurrency control mechanisms that have been deployed in Charm++ … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2015
2015
2015
2015

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(1 citation statement)
references
References 32 publications
(33 reference statements)
0
1
0
Order By: Relevance
“…A scheme proposed in the literature, iso-address, as well as our proposed scheme, uniaddress, are further elaborated in Section 4 and 5. There are two systems using iso-address thread migration-Adaptive MPI [14] and Charm++ [17]. Adaptive MPI uses iso-address to migrate MPI processes for dynamic load balancing on distributed memory systems, and Charm++ uses iso-address to Other Task-Parallel Systems.…”
Section: Atomic Tasksmentioning
confidence: 99%
“…A scheme proposed in the literature, iso-address, as well as our proposed scheme, uniaddress, are further elaborated in Section 4 and 5. There are two systems using iso-address thread migration-Adaptive MPI [14] and Charm++ [17]. Adaptive MPI uses iso-address to migrate MPI processes for dynamic load balancing on distributed memory systems, and Charm++ uses iso-address to Other Task-Parallel Systems.…”
Section: Atomic Tasksmentioning
confidence: 99%