Abstract
The K2 project started in 1988 with the goal of designing and implementing a distributed memory parallel processor with an architecture efficiently supporting a time-sharing, multi-user, multi-tasking operating system and an automatically parallelizing Fortran compiler. This paper introduces the architecture of the machine, its hardware implementation, the parallelizing compiler, and an overview of the operating system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
D.L. Slotnick et al. The Solomon computer. In Proc. AFIPS — Joint Computer Conference, volume 22, pages 97–107, 1962.
G.H. Barnes et al. The Illiac IV computer. IEEE Trans. on Computers, C-17(8):746–757, August 1968.
H.T. Kung. Memory requirements for balanced computer architectures. In Proc. 13th Symposium on Computer Architecture, pages 49–54. IEEE-ACM, June 1986.
M. Annaratone, E. Arnould, T. Gross, H.T. Kung, M. Lam, O. Menzilcioglu, and J.A. Webb. The Warp Computer: Architecture, Implementation, and Performance. IEEE Trans. on Computers, December 1987.
M. Annaratone, C. Pommerell, and R. Rühl. Interprocessor communication speed and performance in distributed-memory parallel processors. In Proc. 16th Symposium on Computer Architecture, Jerusalem, May 1989. IEEE-ACM.
C. L. Lawson, R. J. Hanson, D. R. Kincaid, and F. T. Krogh. Basic linear algebra subprograms for Fortran usage. ACM Transactions on Math. Softw., 5(3):308–323, September 1979.
M. Annaratone and R. Rühl. Interprocessor communication mechanisms on distributed memory multiprocessors for the efficient execution of compiler-generated parallel code. Technical report, Integrated Systems Laboratory, Swiss Federal Institute of Technology, September 1990.
S. Borkar et al. Supporting systolic and memory communication in iWarp. In Proc. 17th Symposium on Computer Architecture, pages 70–81, Seattle, May 1990. ACM-IEEE.
S. Borkar et al. iWarp: an integrated solution to high-speed parallel computation. In Proc. Supercomputing 88, November 1988.
M. Annaratone, M. Fillo, K. Nakabayashi, and M. Viredaz. The K2 parallel processor: Architecture and hardware implementation. In Proc. 17th Symposium on Computer Architecture, Seattle, May 1990. IEEE-ACM.
M. Wolfe. Automatic detection of concurrency for shared memory multiprocessors. Technical report, Kuck and Associates Inc., October 1987. 1987 ESUG meeting.
C. Polychronopoulos et al. Parafrase-2: An environment for parallelizing, partitioning, synchronizing, and scheduling programs on multiprocessors. Technical report, University of Illinois, CSRD, 1989.
S.C. Eisenstat, M.C. Gursky, M.H. Schultz, and A.H. Sherman. Yale sparse matrix package I: The symmetric codes. International Journal for Numerical Methods in Engineering, 18:1145–1151, 1982.
S.C. Eisenstat, M.C. Gursky, M.H. Schultz, and A.H. Sherman. Yale sparse matrix package II: The nonsymmetric codes. Technical Report 114, Computer Science Department, Yale University, 1977.
R. Rühl and M. Annaratone. Parallelization of fortran code on distributed-memory parallel processors. In International Conference on Supercomputing, pages 342–353, Amsterdam, June 1990. ACM.
P. Beadle, C. Pommerell, and M. Annaratone. K9: A simulator of distributed-memory parallel processors. In Proc. Supercomputing 89, Reno, Nevada, November 1989. ACM.
R. Rashid et al. Machine-independent virtual memory management for paged uniprocessor and multiprocessor architectures. Technical report, Carnegie Mellon University, July 1987.
M. Young et al. The duality of memory and communication in the implementation of a multi-processor operating system. In Proc. 11th Symposium on Operating System Principles, November 1987.
S.J.Mullender et al. The Amoeba distributed operating system: selected papers 1984–1987. Centrum voor Wiskunde en Informatica, 1987.
A. Tevanian Jr. and R.F. Rashid. Mach: A basis for future UNIX development. Technical report, Carnegie Mellon University, June 1987.
J. K. Ousterhout, D.A. Scelza, and P.S. Sindhu. MEDUSA: An experiment in distributed operating system structure. Comm. ACM, 23(2):92–105, February 1980.
P. Emrath. Xylem: An operating system for the cedar multiprocessor. IEEE Software, 2(4), July 1985.
D.L. Black. Scheduling support for concurrency and parallelism in the Mach operating system. IEEE Computer, May 1990.
D.G. Feitelson and L. Rudolph. Distributed hierarchical control for parallel processing. IEEE Computer, May 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Annaratone, M. et al. (1991). Architecture, implementation, and system software of K2. In: Bode, A. (eds) Distributed Memory Computing. EDMCC 1991. Lecture Notes in Computer Science, vol 487. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0032963
Download citation
DOI: https://doi.org/10.1007/BFb0032963
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53951-3
Online ISBN: 978-3-540-46478-5
eBook Packages: Springer Book Archive