Software support for distributed and parallel computing

This dissertation has been submitted in partial fullllment of requirements for an advanced degree at The University of Arizona and is deposited in the University Library to be made available to borrowers under the rules of the Library. Brief quotations from this dissertation are allowable without special permission, provided that accurate acknowledgment of source is made. Requests for permission for extended quotation from or reproduction of the manuscript in whole or in part may be granted by the head of the major department or the Dean of the Graduate College when in his or her judgement the proposed use of the material is in the interests of scholarship. In all other instances, however, permission must be obtained from the author.

[1]  David C. Cann,et al.  A Report on the Sisal Language Project , 1990, J. Parallel Distributed Comput..

[2]  David Mosberger,et al.  Memory consistency models , 1993, OPSR.

[3]  Brian N. Bershad,et al.  Scheduler activations: effective kernel support for the user-level management of parallelism , 1991, TOCS.

[4]  Gregory R. Andrews,et al.  Distributed filaments: efficient fine-grain parallelism on a cluster of workstations , 1994, OSDI '94.

[5]  P. Hudak,et al.  Implementing functional programs on a hypercube multiprocessor , 1988, C3P.

[6]  Henri E. Bal,et al.  Experience with distributed programming in Orca , 1990, Proceedings. 1990 International Conference on Computer Languages.

[7]  Jean D. etc. Ichbiah Reference Manual for the ADA Programming Language , 1983 .

[8]  Brian N. Bershad,et al.  PRESTO: A system for object‐oriented parallel programming , 1988, Softw. Pract. Exp..

[9]  Brian N. Bershad,et al.  The Midway distributed shared memory system , 1993, Digest of Papers. Compcon Spring.

[10]  Anoop Gupta,et al.  Memory consistency and event ordering in scalable shared-memory multiprocessors , 1990, ISCA '90.

[11]  Anoop Gupta,et al.  Memory consistency and event ordering in scalable shared-memory multiprocessors , 1990, [1990] Proceedings. The 17th Annual International Symposium on Computer Architecture.

[12]  Edith Schonberg,et al.  Low-overhead scheduling of nested parallelism , 1991, IBM J. Res. Dev..

[13]  Susan J. Eggers,et al.  Reducing false sharing on shared memory multiprocessors through compile time data transformations , 1995, PPOPP '95.

[14]  James R. Larus,et al.  Fine-grain access control for distributed shared memory , 1994, ASPLOS VI.

[15]  Dharma P. Agrawal,et al.  Compiling functional parallelism on distributed-memory systems , 1994, IEEE Parallel & Distributed Technology: Systems & Applications.

[16]  David C. Cann,et al.  Retire Fortran? A debate rekindled , 1991, Proceedings of the 1991 ACM/IEEE Conference on Supercomputing (Supercomputing '91).

[17]  Paul Hudak,et al.  Memory coherence in shared virtual memory systems , 1986, PODC '86.

[18]  David R. Keppel,et al.  Tools and Techniques for Building Fast Portable Threads Packages , 1993 .

[19]  Willy Zwaenepoel,et al.  The distributed V kernel and its performance for diskless workstations , 1983, SOSP '83.

[20]  Leslie Lamport,et al.  How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs , 2016, IEEE Transactions on Computers.

[21]  James R. Goodman,et al.  Cache Consistency and Sequential Consistency , 1991 .

[22]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[23]  Nicholas Carriero,et al.  Distributed data structures in Linda , 1986, POPL '86.

[24]  Lawrence Snyder,et al.  A Comparison of Programming Models for Shared Memory Multiprocessors , 1990, ICPP.

[25]  Brian N. Bershad,et al.  Software write detection for a distributed shared memory , 1994, OSDI '94.

[26]  A. Tanenbaum Computer recreations , 1973 .

[27]  Evangelos P. Markatos,et al.  Load Balancing vs. Locality Management in Shared-Memory Multiprocessors , 1992, ICPP.

[28]  James R. Larus,et al.  Tempest and typhoon: user-level shared memory , 1994, ISCA '94.

[29]  Brett D. Fleisch,et al.  Mirage: a coherent distributed shared memory design , 1989, SOSP '89.

[30]  Partha Dasgupta,et al.  The Clouds distributed operating system: functional description, implementation details and related work , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[31]  Willy Zwaenepoel,et al.  Implementation and performance of Munin , 1991, SOSP '91.

[32]  Gregory R. Andrews,et al.  Concurrent programming - principles and practice , 1991 .

[33]  Gregory R. Andrews,et al.  Par: an approach to architecture-independent parallel programming , 1990 .

[34]  Peter A. Buhr,et al.  The μsystem: Providing light‐weight concurrency on shared‐memory multiprocessor computers running UNIX , 1990, Softw. Pract. Exp..

[35]  Bill Nitzberg,et al.  Distributed shared memory: a survey of issues and algorithms , 1991, Computer.

[36]  John Zahorjan,et al.  Chores: enhanced run-time support for shared-memory parallel computing , 1993, TOCS.

[37]  Matthew Haines,et al.  An evaluation of software multithreading in a conventional distributed memory multiprocessor , 1993, Proceedings of 1993 5th IEEE Symposium on Parallel and Distributed Processing.

[38]  Devang Shah,et al.  Implementing Lightweight Threads , 1992, USENIX Summer.

[39]  Robert H. Thomas,et al.  The Uniform System: An approach to runtime support for large scale shared memory parallel processors , 1988, ICPP.

[40]  Andrea C. Arpaci-Dusseau,et al.  Parallel programming in Split-C , 1993, Supercomputing '93. Proceedings.

[41]  Thomas E. Anderson,et al.  The performance implications of thread management alternatives for shared-memory multiprocessors , 1989, SIGMETRICS '89.

[42]  Rishiyur S. Nikhil The Parallel Programming Language Id and its Compilation for Parallel Machines , 1993, Int. J. High Speed Comput..

[43]  Peter A. Buhr,et al.  μC++: Concurrency in the object‐oriented language C++ , 1992, Softw. Pract. Exp..

[44]  Dawson R. Engler,et al.  Performance Experiments for the Filaments Package , 1993 .

[45]  Gregory R. Andrews,et al.  An adaptive approach to data placement , 1996, Proceedings of International Conference on Parallel Processing.

[46]  Andrew S. Tanenbaum,et al.  Distributed operating systems , 2009, CSUR.