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 have these properties, so new techniques must be developed. In this article, we describe an execution model for supporting programs that use pointer-based dynamic data structures. This model uses a simple mechanism for migrating a thread of control based on the layout of heap-allocated data and introduces parallelism using a technique based on futures and lazy task creation. We intend to exploit this execution model using compiler analyses and automatic parallelization techniques. We have implemented a prototype system, which we call Olden, that runs on the Intel iPSC/860 and the Thinking Machines CM-5. We discuss our implementation and report on experiments with five benchmarks. |
Year | DOI | Venue |
---|---|---|
1995 | 10.1145/201059.201065 | ACM Trans. Program. Lang. Syst. |
Keywords | Field | DocType |
recursive data structure,execution model,dynamic data structure,dynamic data structures,distributed-memory machine,thinking machines cm-5,active research area,use array,primary data structure,intel ipsc,spmd execution,heap-allocated data,automatic parallelization,data structure | Pointer (computer programming),Data structure,SPMD,Programming language,Computer science,Parallel computing,Distributed memory,Compiler,Execution model,Intel iPSC,Automatic parallelization | Journal |
Volume | Issue | ISSN |
17 | 2 | 0164-0925 |
Citations | PageRank | References |
143 | 12.70 | 31 |
Authors | ||
4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Anne Rogers | 1 | 143 | 12.70 |
Martin C. Carlisle | 2 | 402 | 38.46 |
John H. Reppy | 3 | 899 | 84.36 |
Laurie Jane Hendren | 4 | 2617 | 199.08 |