Olden: Parallelizing Programs
with Dynamic Data Structures on Distributed-Memory Machines
Welcome to the Olden web page!
Olden is a language and runtime system for parallelizing programs
using dynamic data structures. Our philosophy is to minimize the
burden on the programmer for parallelizing applications using a combination
of sophisticated compiler and runtime techniques.
Olden is a parallel extension of C. The user is required to mark
available parallelism and distribute the data across processors. Olden
automatically handles thread creation, thread management, communication
and synchronization.
The current release of Olden is version 1.01 (dated June 1996). Olden
runs on the Thinking Machines CM-5.
Note the sites listed below are not maintained by the
US Air Force Academy-- we cannot
be held responsible for their content.
Researchers who worked on Olden:
- Ender Bilir
- Laurie Hendren
- Gordon C. Mackenzie
- John Reppy
- Jessica Weinstien
- Olden: Parallelizing Programs with Dynamic Data Structures on
Distributed-Memory Machines,
by Martin C. Carlisle,
PhD Thesis, Princeton University
Department of Computer Science, June 1996.
- Software Caching and Computation Migration in Olden,
by Martin C. Carlisle and Anne Rogers,
ACM Symposium on
Principles and Practice of Parallel Programming (PPoPP), July 1995, pp.
29-38.
- Supporting Dynamic Data Structures on Distributed Memory Machines,
by Anne Rogers, Martin C. Carlisle, John Reppy and Laurie Hendren,
CS-TR-447-94, ACM Transactions on Programming Languages and Systems
vol. 17, no. 2 (March 1995), pp. 233-263.
- Early Experiences with Olden,
by Martin C. Carlisle, Anne Rogers, John Reppy and Laurie Hendren,
6th Intl Workshop on
Languages and Compilers for Parallel Computing (LNCS 768), August 1993.
- Supporting SPMD Execution for Dynamic Data Structures,
by Anne Rogers, John Reppy and Laurie Hendren,
5th Intl Workshop on Languages and Compilers for Parallel Computing
(LNCS 757), August 1992.
The Olden benchmark suite (v. 1.0) is available as a
compressed tar file.
This file contains plain versions of the 10 benchmarks described in
our PPoPP paper.
The complete Olden system (v. 1.01) is also available as a
compressed zip file.
This file contains the compiler and runtime system for the Thinking
Machines CM-5, along with Olden versions of all 11 benchmarks described
in Carlisle's dissertation.