TreadMarks Distributed Shared Memory (DSM) Papers


  • Contention Elimination by Replicating Sequential Sections in Distributed Shared Memory Programs, H. Lu, A.L. Cox, and W. Zwaenepoel, Proceedings of the Eighth Conference on Principles and Practice of Parallel Programming, June 2001.

  • OpenMP for Networks of SMPs, Y.C. Hu, H. Lu, A.L. Cox, and W. Zwaenepoel, Journal of Parallel and Distributed Computing, vol. 60 (12), pp. 1512-1530, December 2000

  • Improving Fine-Grained Irregular Shared-Memory Benchmarks by Data Reordering, Y.C. Hu, A.L. Cox, and W. Zwaenepoel, Proceedings Supercomputing 2000, November 2000.

  • An Evaluation of Adaptive Execution of OpenMP Task Parallel Programs, A. Scherer, T. Gross, and W. Zwaenepoel, Proceedings of Languages, Compilers, and Runtimes for Scalable Computing, May 2000.

  • The Effect of Memory Contention on the Scalability of Page-based Software Distributed Shared Memory Systems, E. de Lara, Y.C. Hu, H. Lu, A.L. Cox, and W. Zwaenepoel, Proceedings of Languages, Compilers, and Runtimes for Scalable Computing, May 2000.

  • Run-time Support for Distributed Sharing in Typed Languages, Y.C. Hu, W. Yu, D. Wallach, A.L. Cox, and W. Zwaenepoel, Proceedings of Languages, Compilers, and Runtimes for Scalable Computing, May 2000.

  • Computational experience with parallel mixed integer programming in a distributed environment, R. Bixby, W. Cook, A. Cox, and E. Lee, Annals of Operations Research, Vol. 90, pp. 19-43 (1999).

  • Transparent Adaptive Parallelism on NOWs using OpenMP, A. Scherer, H. Lu, T. Gross, and W. Zwaenepoel, Proceedings of the Seventh Conference on Principles and Practice of Parallel Programming, pp. 96-106, May 1999.

  • OpenMP on Networks of SMPs, A.L. Cox, Y.C. Hu, H. Lu, and W. Zwaenepoel, Proceedings of the Thirteenth International Parallel Processing Symposium, pp. 302-310, April 1999.

  • Combining Compile-Time and Run-Time Support for Efficient Software Distributed Shared Memory, S. Dwarkadas, H. Lu, A.L. Cox, R. Rajamony, and W. Zwaenepoel, Proceedings of IEEE, Special Issue on Distributed Shared Memory, Vol. 87, No. 3, pp. 476-486, March 1999.

  • Adaptive Protocols for Software Distributed Shared Memory, C. Amza, A.L. Cox, S. Dwarkadas, L.-J. Jin, K. Rajamani, and W. Zwaenepoel, Proceedings of IEEE, Special Issue on Distributed Shared Memory, Vol. 87, No. 3, pp. 467-475, March 1999.

  • A Performance Comparison of Homeless and Home-based Lazy Release Consistency Protocols in Software Shared Memory, A.L. Cox, E. de Lara, Y.C. Hu, and W. Zwaenepoel, Proceedings of the Fifth High Performance Computer Architecture Conference, pp. 279-283, January 1999.

  • OpenMP on Networks of Workstations, H. Lu, Y.C. Hu, and W. Zwaenepoel, Proceedings Supercomputing '98, October 1998.

  • Optimally Synchronizing DOACROSS Loops on Shared Memory Multiprocessors, R. Rajamony and A.L. Cox, in Proceedings of the 1997 International Conference on Parallel Architectures and Compilation Techniques (PACT '97), November 1997.

  • Quantifying the Performance Differences between PVM and TreadMarks, H. Lu, S. Dwarkadas, A.L. Cox, and W. Zwaenepoel, Journal of Parallel and Distributed Computation, Vol. 43, No. 2, pp. 65-78, June 1997.

  • ``Java/DSM: a Platform for Heterogeneous Computing'', Weimin Yu and Alan Cox. ACM 1997 Workshop on Java for Science and Engineering Computation, June 1997.

  • Software Distributed Shared Memory Support for Irregular Applications, H. Lu, A.L. Cox, S. Dwarkadas, R. Rajamony, and W. Zwaenepoel, Proceedings of the Sixth Conference on Principles and Practice of Parallel Programming, pp. 48-56, June 1997.

  • Tradeoffs between False Sharing and Aggregation in Software Distributed Shared Memory, C. Amza, A.L. Cox, K. Rajamani, and W. Zwaenepoel, Proceedings of the Sixth Conference on Principles and Practice of Parallel Programming, pp. 90-99, June 1997.

  • Performance Debugging Shared Memory Parallel Programs Using Run-Time Dependency Analysis, R. Rajamony and A.L. Cox, Proceedings of Sigmetrics '97, pp. 75-87, June 1997.

  • Evaluating the Performance of Software Distributed Shared Memory as a Target for Parallelizing Compilers, A.L. Cox, S. Dwarkadas, H. Lu, and W. Zwaenepoel, Proceedings of International Parallel Processing Symposium, pp. 474-482, April 1997.

  • Software DSM Protocols that Adapt between Single Writer and Multiple Writer, C. Amza, A.L. Cox, S. Dwarkadas, and W. Zwaenepoel, Proceedings of the Third High Performance Computer Architecture Conference, pp. 261-271, February 1997.

  • Execution Replay for TreadMarks, M. Ronsse and W. Zwaenepoel, Proceedings of the Fifth EUROMICRO Workshop on Parallel and Distributed Processing, pp. 343-350, January 1997.

  • An Integrated Compile-Time/Run-Time Software Distributed Shared Memory System, S. Dwarkadas, A.L. Cox, and W. Zwaenepoel, Proceedings of the Seventh Symposium on Architectural Support for Programming Languages and Operating Systems, October 1996.

  • 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, IEEE Computer, Vol. 29, No. 2, pp. 18-28, February 1996.

  • A Comparison of Entry Consistency and Lazy Release Consistency Implementations, S. Adve, A.L. Cox, S. Dwarkadas, R. Rajamony, and W. Zwaenepoel, Proceedings of the Second High Performance Computer Architecture Conference, pp. 26-37, February 1996.

  • A Performance Debugger for Eliminating Excess Synchronization in Shared-Memory Parallel Programs, R. Rajamony and A.L. Cox, Proceedings of the Fourth International Workshop on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), February 1996.

  • Message Passing Versus Distributed Shared Memory on Networks of Workstations, H. Lu, S. Dwarkadas, A.L. Cox, and W. Zwaenepoel, Proceedings Supercomputing '95, December 1995.

  • An Evaluation of Software-Based Release Consistent Protocols, P. Keleher, A.L. Cox, S. Dwarkadas, and W. Zwaenepoel, Journal of Parallel and Distributed Computing, Special Issue on Distributed Shared Memory, Vol. 29, pp. 126-141, October 1995.

  • Integrating Parallelization Strategies for Linkage Analysis, S.K. Gupta, and A.A. Schaffer, A.L. Cox, S. Dwarkadas, and W. Zwaenepoel, Computers and Biomedical Research, Vol. 28, pp. 116-139, June 1995.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.