Proceedings of the 2001 Joint ACM-ISCOPE Conference on Java Grande 2001
DOI: 10.1145/376656.376804
|View full text |Cite
|
Sign up to set email alerts
|

Supporting dynamic parallel object arrays

Abstract: SUMMARYWe present efficient support for generalized arrays of parallel data driven objects. Array elements are regular C++ objects, and are scattered across the parallel machine. An individual element is addressed by its 'index', which can be an arbitrary object rather than a simple integer. For example, an array index can be a series of numbers, supporting multidimensional sparse arrays; a bit vector, supporting collections of quadtree nodes; or a string. Methods can be invoked on any individual array element… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2002
2002
2014
2014

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 19 publications
(13 citation statements)
references
References 12 publications
0
13
0
Order By: Relevance
“…CHARM++ is a parallel programming system based on message-driven migratable objects [10], [25]. It is implemented as additions to the C++ language coupled with an adaptive runtime system.…”
Section: B Charm++mentioning
confidence: 99%
“…CHARM++ is a parallel programming system based on message-driven migratable objects [10], [25]. It is implemented as additions to the C++ language coupled with an adaptive runtime system.…”
Section: B Charm++mentioning
confidence: 99%
“…The need for an indexed organization was anticipated and developed in early work by Sanjeev Krishnan and Joshua Yelon [42,48]. These ideas were developed into the notion of a "chare array": an indexed collection of chares [37]. Although they were called "arrays", the index could be quite general, supporting sparse arrays as well as collections indexed by bit-vectors or even strings.…”
Section: Charm++ and Cse Applicationsmentioning
confidence: 99%
“…The system took charge of global location management via a scalable scheme [37], so that it could identify the processor on which the named chare lived, and deliver the message to it.…”
Section: Charm++ and Cse Applicationsmentioning
confidence: 99%
“…Message forwarding may be required after a migration, but the system uses a routing scheme that asymptotically requires only 1 hop (i.e. no indirection) for any kind of repeated communication [9].…”
Section: Why Parallel Objects For Mppimmentioning
confidence: 99%