1995
DOI: 10.1145/201059.201065
|View full text |Cite
|
Sign up to set email alerts
|

Supporting dynamic data structures on distributed-memory machines

Abstract: Compiling for distributed-memory machines has been a very active research area in recent years. Much of this work has concentrated on programs that use arrays as their primary data structures. To date, little work has been done to address the problem of supporting programs that use pointer-based dynamic data structures. The techniques developed for supporting SPMD execution of array-based programs rely on the fact that arrays are statically defined and directly addressable. Recursive data structures do not hav… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
104
0

Year Published

1996
1996
2017
2017

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 227 publications
(107 citation statements)
references
References 17 publications
0
104
0
Order By: Relevance
“…Second, gating superscalar ways can be accomplished with two techniques: segmenting the bypass/writeback network so that only buses to active ways are driven, and (assuming that the register file achieves its high port count by using multiple replicas) writing results only to register file replicas for active execution lanes/ways. Workloads: We evaluate HBA with a set of 184 distinct checkpoint/traces, collected from the SPEC CPU2006 [52], Olden [45], and MediaBench [32] suites, and an array of other software: Firefox, FFmpeg, the Adobe Flash player, the V8 Javascript engine, the GraphChi graph-analysis framework [31], MySQL, the lighttpd web server, L A T E X, Octave (a MATLAB replacement), and a checkpoint/trace of the simulator itself. Many of these benchmarks had multiple checkpoint/traces collected at multiple representative regions as indicated by PinPoints.…”
Section: Methodsmentioning
confidence: 99%
“…Second, gating superscalar ways can be accomplished with two techniques: segmenting the bypass/writeback network so that only buses to active ways are driven, and (assuming that the register file achieves its high port count by using multiple replicas) writing results only to register file replicas for active execution lanes/ways. Workloads: We evaluate HBA with a set of 184 distinct checkpoint/traces, collected from the SPEC CPU2006 [52], Olden [45], and MediaBench [32] suites, and an array of other software: Firefox, FFmpeg, the Adobe Flash player, the V8 Javascript engine, the GraphChi graph-analysis framework [31], MySQL, the lighttpd web server, L A T E X, Octave (a MATLAB replacement), and a checkpoint/trace of the simulator itself. Many of these benchmarks had multiple checkpoint/traces collected at multiple representative regions as indicated by PinPoints.…”
Section: Methodsmentioning
confidence: 99%
“…The remaining 10 are randomly-chosen mixes from our set of 39 applications. Our application set consists of 26 SPEC CPU2006 benchmarks (including two traces of mcf), three SPEC CPU2000 benchmarks (vpr, art, crafty), and 10 other server and desktop traces: health (from the Olden benchmarks [45]), matlab [33], sharepoint.1, sharepoint.2 [37], stream [34], tpcc [1], xml (an XML-parsing application), search-1, search-2 (web-search traces from a commercial search engine).…”
Section: Workloadsmentioning
confidence: 99%
“…One is to explicitly differentiate between local and remote pointers (by using a different programming notation for each type). The main drawback of this approach, taken in several existing systems, including Cid [7], Earth [3], Olden [10], or MCRL [4], is that the original program must be significantly modified (manually or using compiler analysis [6] [10]) such that it always uses the correct reference-remote or localbased on the given mapping of the data structure. It also prevents the mapping of the data structure to be decided at runtime, which is a major limitation on dynamic pointerbased data structures.…”
Section: The Programming Modelmentioning
confidence: 99%