The C.mmp Multiprocessor

Abstract : C.mmp1 is archtypical of a simple multiprocessor; it consists of a number of equal, asynchronous central processors that share a large primary memory. C.mmp differs from earlier multiprocessors such as the Burroughs D825, IBM 360/67, Honeywell 645 (Multics), etc. in two essential respects: (1) C.mmp is designed to have up to sixteen processors while other multiprocessors usually have no more than four processors. (2) C.mmp is constructed from minicomputer processors rather than the larger (32 to 48 bits/word) processors used in the other systems. In other words, the effective use of C.mmp requires that we find and exploit a much higher degree of parallelism than has been needed by earlier multiprocessors. In the past few years, the number of existing multiprocessors has increased significantly to include BBN's Pluribus, Stanford's S-1, and CMU's CM* systems. However, C.mmp still remains notable for its uniform structure and support of a general-purpose operating system. Moreover, performance studies of C.mmp provide calibration for similar data from these newer machines.

[1]  Gordon Bell,et al.  C.mmp: a multi-mini-processor , 1972, AFIPS '72 (Fall, part II).

[2]  William A. Wulf,et al.  Policy/mechanism separation in Hydra , 1975, SOSP.

[3]  Samuel H. Fuller,et al.  Cm*: a modular, multi-microprocessor , 1977, AFIPS '77.

[4]  David Jefferson,et al.  Protection in the Hydra Operating System , 1975, SOSP.

[5]  Roy Levin,et al.  HYDRA Basic Kernel Reference Manual. , 1976 .

[6]  Allen Newell,et al.  Computer Structures: Readings and Examples, , 1971 .

[7]  Allen Newell,et al.  ZOG: A Man-Machine Communication Philosophy, , 1977 .

[8]  William R. Crowther,et al.  A new minicomputer/multiprocessor for the ARPA network , 1973, AFIPS National Computer Conference.

[9]  William A. Wulf,et al.  HYDRA , 1974, Commun. ACM.