2003
DOI: 10.1002/cpe.665
|View full text |Cite
|
Sign up to set email alerts
|

Supporting dynamic parallel object arrays

Abstract: We 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 from a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2004
2004
2010
2010

Publication Types

Select...
4
3
1

Relationship

3
5

Authors

Journals

citations
Cited by 21 publications
(8 citation statements)
references
References 18 publications
0
8
0
Order By: Relevance
“…This allows a resource to be added to the application during the execution: the application simply spawns another herder process on the added resource and then moves some automata objects on the empty process for load balancing. Paper [14], [15] introduce the similar ideas to support the dynamic application reconfiguration based on objects migration. We generalize the above applications as -Adaptive Distributed/Parallel Applications (ADA).…”
Section: A Adaptive Distributed/parallel Applications (Ada)mentioning
confidence: 98%
See 1 more Smart Citation
“…This allows a resource to be added to the application during the execution: the application simply spawns another herder process on the added resource and then moves some automata objects on the empty process for load balancing. Paper [14], [15] introduce the similar ideas to support the dynamic application reconfiguration based on objects migration. We generalize the above applications as -Adaptive Distributed/Parallel Applications (ADA).…”
Section: A Adaptive Distributed/parallel Applications (Ada)mentioning
confidence: 98%
“…Charm++ [24], [14] is one of few existing middleware that supports the concept of ADA (based on the notion of Distributed Automata Graphs). It is designed with the goal of enhancing programmer productivity by providing a highlevel abstraction of a parallel program while at the same time delivering good performance.…”
Section: Related Workmentioning
confidence: 99%
“…A traditional parallel application can be rewritten to be adaptive by various methods, such as master-worker processing architecture [10], object graphs [1,15] with dynamic load balancing.…”
Section: The Approachmentioning
confidence: 99%
“…A traditional parallel application can be rewritten to be adaptive by various methods, such as masterworker processing architecture [13], object arrays [14] and dynamic load balancing. Second, this approach requires a middleware to manage resource on-line during execution.…”
Section: B the Approachmentioning
confidence: 99%