Abstract
Recent dramatic speedups in processor speeds have not been matched by comparable reductions in communication latencies, either in MIMD systems designed for parallel computation or in workstation networks. A consequence is that these two classes of concurrent architectures are becoming more alike. This architectural convergence is affecting the software techniques and programming styles used: the distinctions are beginning to fade and all software systems are looking increasingly “distributed.” We discuss these architectural trends from the standpoint of providing a single, uniform object-based programming abstraction that accommodates both large and small objects.
Preview
Unable to display preview. Download preview PDF.
References
A. Agarwal, J. Kubiatowicz, D. Kranz, B-H. Lim, D. Yeung, G. D'Souza, and M. Parkin. Sparcle: an evolutionary processor design for large-scale multiprocessors. IEEE Micro, 13(3):48–60, June 1993.
A. Agarwal, B.-H. Lim, D. Kranz, and J. Kubiatowicz. APRIL: a processor architecture for multiprocessing. In Proceedings of the 11th Annual International Symposium on Computer Architecture, pages 104–114, May 1990.
G.T. Almes, A.P. Black, E.D. Lazowska, and J.D. Noe. The Eden system: a technical review. IEEE Transactions on Software Engineering, SE-11(1):43–59, January 1985.
R. Alverson, D. Callahan, D. Cummings, B. Koblenz, A. Porterfield, and B. Smith. The Tera computer system. In Proceedings of the 1990 International Conference on Supercomputing, pages 1–6, September 1990.
B.N. Bershad, E.D. Lazowska, and H.M. Levy. PRESTO: a system for objectoriented parallel programming. Software: Practice and Experience, 18(8):713–732, August 1988.
A. Black, N. Hutchinson, E. Jul, and H. Levy. Object structure in the Emerald system. In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages and Applications, pages 78–86, October 1986. Special Issue of SIGPLAN Notices, Volume 21, Number 11, November, 1986.
W.J. Bolosky, M.L. Scott, R.P. Fitzgerald, R.J. Fowler, and A.L. Cox. NUMA policies and their relation to memory architecture. In Proceedings of the 4th Symposium on Architectural Support for Programming Languages and Operating Systems, pages 212–221, April 1991.
R. Chandra, A. Gupta, and J. Hennessy. Data locality and load balancing in COOL. In Proceedings of the Fourth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pages 249–259, April 1991.
Rohit Chandra, Anoop Gupta, and John L. Hennessy. Integrating Concurrency and Data Abstraction in a Parallel Programming Language. Technical Report No. CSL-TR-92-511, Computer Systems Laboratory, Stanford University, February 1992.
Alpha AXP architecture and sytems. Digital Technical Journal, 4(4), Special Issue 1992.
S. Dwarkadas, P. Kelleher, A.L. Cox, and W. Zwaenepoel. Evaluation of release consistent software distributed shared memory on emerging network technology. In Proceedings of the 20th Annual International Symposium on Computer Architecture, pages 244–255, May 1993.
M.J. Feeley and H.M. Levy. Distributed shared memory with versioned objects. In OOPSLA '92 Conference Proceedings, pages 247–262, October 1992.
R.J. Fowler and L.I. Kontothanassis. Improving Processor and Cache Locality in Fine-Grain Parallel Computations using Object-Affinity Scheduling and Continuation Passing. Technical Report TR-411, University of Rochester, Department of Computer Science, 1992.
John L. Hennessy and David A. Patterson. Computer Architecture: A Quantitative Approach. Morgan Kaufman, San Mateo, California, 1991.
Mark D. Hill and James R. Larus. Cache considerations for multiprocessor programmers. Communications of the ACM, 33(8):97–102, August 1990.
D.B. Johnson and W. Zwaenepoel. The Peregrine high-performance RPC system. Software: Practice and Experience, 23(2):201–221, February 1993.
Norman P. Jouppi. Cache write policies and performance. In Proceedings of the 20th Annual International Symposium on Computer Architecture, pages 191–201, 1993.
E. Jul, H. Levy, N. Hutchinson, and A. Black. Fine-grained mobility in the Emerald system. ACM Transactions on Computer Systems, 6(1):109–133, February 1988.
P. Keleher, A. Cox, and W. Zwaenepoel. Lazy release consistency for software distributed shared memory. In Proceedings of the 19th Annual International Symposium on Computer Architecture, pages 13–21, May 1992.
D. Kranz, K. Johnson, A. Agarwal, J. Kubiatowicz, and B-H. Lim. Integrating message-passing and shared-memory: early experience. In Proceedings of the Fourth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pages 54–63, San Diego, May 1993.
J. Kubiatowicz and A. Agarwal. Anatomy of a message in the Alewife multiprocessor. In Proceedings of the 1993 ACM International Conference on Supercomputing, pages 195–206, Tokyo, Japan, July 1993.
D. Lenoski, J. Laudon, K. Gharachorloo, A. Gupta, and J. Hennessy. The directory-based cache coherence protocol for the DASH multiprocessor. In Proceedings of the 17th Annual International Symposium on Computer Architecture, pages 148–159, May 1990.
K. Li. Ivy: a shared virtual memory system for parallel computing. Proceedings of the 1988 International Conference on Parallel Processing, 2:94–101, August 1988.
B. Liskov. Distributed programming in Argus. Communications of the ACM, 31(3):300–312, March 1988.
R. S. Nikhil, G. M. Papadopoulos, and Arvind. *T: a multithreaded massively parallel architecture. In Proceedings of the 19th Annual International Symposium on Computer Architecture, pages 156–167, Gold Coast, Australia, May 1992.
L. Snyder. Type architectures, shared memory, and the corollary of modest potential. In Annual Review of Computer Science, pages 298–317, Annual Reviews Inc., 1986.
A.S. Tanenbaum, R. van Renesse, H. van Staveren, G.J. Sharp, S.J. Mullender, J. Jansen, and G. van Rossum. Experiences with the Amoeba distributed operating system. Communications of the ACM, 33(12):46–63, December 1990.
C. Thekkath, H. Levy, and E. Lazowska. Efficient Support for Multicomputing on ATM Networks. Technical Report TR93-04-03, Department of Computer Science and Engineering, University of Washington, April 1993.
R. van Renesse, H. van Staveren, and A.S. Tanenbaum. Performance of the Amoeba distributed operating system. Software: Practice and Experience, 19:223–234, March 1989.
T. von Eicken, D.E. Culler, S.C. Goldstein, and K.E. Schauser. Active messages: a mechanism for integrated communication and computation. In Proceedings of the 19th Annual International Symposium on Computer Architecture, pages 256–266, May 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fowler, R.J. (1994). Architectural convergence and the granularity of objects in distributed systems. In: Guerraoui, R., Nierstrasz, O., Riveill, M. (eds) Object-Based Distributed Programming. ECOOP 1993. Lecture Notes in Computer Science, vol 791. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017532
Download citation
DOI: https://doi.org/10.1007/BFb0017532
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57932-8
Online ISBN: 978-3-540-48389-2
eBook Packages: Springer Book Archive