TreadMarks


Treadmarks supports parallel computing on networks of workstations. Its main novel feature is that it provides a global shared address space across the different machines on a cluster. The shared address space distinguishes it from other well-known packages such as PVM that provide a message passing interface between machines. There is growing consensus in the parallel computing community that a shared memory interface is more desirable from the application programmer's viewpoint, allowing him or her to focus on algorithmic development rather than on managing communication. The challenge in providing a shared memory interface is to do so efficiently. To this end, TreadMarks incorporates several innovative features, including release consistency and multiple-writer protocols.

Current research going on in the TreadMarks project includes the integration of compiler and runtime techniques, the use of high-level synchronization operators, and the use of multithreading, in particular on multiprocessor nodes. TreadMarks runs on IBM, DEC, and SUN hardware, and a port to HP is underway. C and C++ are supported, with Fortran being added in the near future. TreadMarks was developed with support from the Texas Advanced Technology Program (TATP). It is being distributed at a small cost to universities and nonprofit institutions.

For more information about the software,
contact Mandy Nevin, treadmarks@ece.rice.edu
(713) 527-4735, FAX (713) 524-5237


TreadMarks Papers

  • ``Lazy Release Consistency for Software Distributed Shared Memory'', P. Keleher, A.L. Cox, and W. Zwaenepoel, Proceedings of the Nineteenth Symposium on Computer Architecture, pp. 13-21, May 1992.

  • ``An Evaluation of Software Distributed Shared Memory for Next- Generation Processors and Networks'', S. Dwarkadas, P. Keleher, A.L. Cox, and W. Zwaenepoel, Proceedings of the Twentieth Symposium on Computer Architecture, pp. 144-155, May 1993.

  • ``TreadMarks: Distributed Shared Memory on Standard Workstations and Operating Systems'', P. Keleher, S. Dwarkadas, A.L. Cox, and W. Zwaenepoel, Proceedings of the Winter 94 Usenix Conference, pp. 115-131, January 1994.

  • ``Software vs. Hardware Shared Memory Implementation: A Case Study'' A.L. Cox, S. Dwarkadas, P. Keleher, H. Lu, R. Rajamony, W. Zwaenepoel, Proceedings of the Twentyfirst Symposium on Computer Architecture, pp. 106-117, April 1994.

  • ``Parallelization of General Linkage Analysis Problems'', S. Dwarkadas, A. Schaffer, R.W. Cottingham, A.L. Cox, P. Keleher, and W. Zwaenepoel, Human Heredity, Vol. 44, pp. 127-141, July 1994.

  • ``Lazy Release Consistency for Distributed Shared Memory'', P. Keleher, Ph.D. Thesis, Department of Computer Science, Rice University, December 1994.

  • ``An Integrated Approach to Distributed Shared Memory'', A.L. Cox, S. Dwarkadas, P. Keleher, and W. Zwaenepoel, First International Workshop on Parallel Processing, December 1994.

  • ``TreadMarks: Shared Memory Computing on Networks of Workstations'', C. Amza, A.L. Cox, S. Dwarkadas, P. Keleher, H. Lu, R. Rajamony, W. Yu, and W. Zwaenepoel, submitted for publication.

  • TreadMarks Documentation.

  • ``Message Passing Versus Distributed Shared Memory on Networks of Workstations'', Honghui Lu, Master's Thesis, Department of Computer Science, Rice University, May 1995.

  • ``An Evaluation of Software-Based Release Consistent Protocols'', P. Keleher, A.L. Cox, S. Dwarkadas, and W. Zwaenepoel, to appear in Journal of Parallel and Distributed Computing, Special Issue on Distributed Shared Memory.