Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Cray X-MP: The Birth of a Supercomputer

Published: 01 January 1989 Publication History

Abstract

The authors' experience in designing and manufacturing the Cray X-MP supercomputer is described. The X-MP is a multiprocessor design built on the basic architecture of the Cray-1 and incorporates the 16-gate emitter-coupled logic gate arrays used in the Cray-2 project. The goal was a two-processor machine compatible with the Cray-1 but with performance 1.5 to 2 times better. The authors examine the architectural considerations. They discuss the use of electronic design rules and CAD (computer-aided design); the packaging, interconnections, and cooling; and assembly and testing

References

[1]
1. K. Hwang and F. Briggs, Computer Architecture and Parallel Processing, McGraw-Hill, New York, 1984, pp. 714-731.
[2]
2. P.M. Johnson, "An Introduction to Vector Processing," Computer Design, Feb. 1978, pp. 89-97.
[3]
3. V.P. Srini and J.F. Asenjo, "Analysis of Cray-1S Architecture," Proc. 10th Ann. Int'l Symp. Computer Architecture, CS Press, Los Alamitos, Calif., No. 473 (microfiche), 1983, pp. 194-206.
[4]
4. R.W. Hockney and C.R. Jesshope, Parallel Computers, Adam Hilger, Ltd., Bristol, England, 1981, pp. 69-95.
[5]
5. E.W. Kozdrowicki and D.J. Theis, "Second Generation of Vector Supercomputers," Computer, Vol. 14, No. 11, Nov. 1980, pp. 71-83.
[6]
6. G. Amdahl, "The Validity of the Single-Processor Approach to Achieving Large-Scale Computing Capabilities," AFIPS Conf. Proc., Vol. 30, 1967, pp. 483-485.
[7]
7. I.Y. Bucher, "The Computational Speed of Supercomputers," Proc. SIGMetrics, 1983.
[8]
8. J. Worlton, "The Philosophy Behind the Machines," Conf. High-Speed Computing, sponsored by Los Alamos and Lawrence Livermore National Laboratories, 1981.
[9]
9. J.L. Larson, "Multitasking on the Cray XMP/2 Multiprocessor," Computer, Vol. 17, No. 7, July 1984, pp. 62-69.
[10]
10. J.L. Dongarra, C.C. Hsiung, and S.S. Chen, "Multiprocessing Linear Algebra Algorithms on the Cray X-MP/2: Experiences with Small Granularity," J. Parallel & Distributed Computing, Vol. 1. No. 1, Aug. 1984.
[11]
11. R. Hiromoto, "Results of Parallel Processing a Large Scientific Problem on a Commercially Available Multiple-Processor Computer System," Proc. 1982 Int'l Conf. Parallel Processing, CS Press, Los Alamitos, Calif., No. 421 (microfiche), pp. 243- 244.
[12]
12. C.C. Hsiung and W. Butscher, "A Numerical Seismic 3D Migration Model for Vector Multiprocessors," Parallel Computing, Vol. 1, No. 2, Dec. 1984, pp. 113-120.
[13]
13. I.Y. Bucher and T.L. Jordon, "Linear Algebra Problems for Use on a Vector Computer wirh a Secondary Solid-State Storage Device," tech. report LA-UR-84-1676. Los Alamos National Laboratory, Los Alamos, New Mexico, 1984; also in Proc. Fifth IMACS Int'l Symp. Computer Methods for Partial Differential Equations, Lehigh University, Bethlehem, Penn., June 1984.

Cited By

View all
  • (2023)Profiling Hyperscale Big Data ProcessingProceedings of the 50th Annual International Symposium on Computer Architecture10.1145/3579371.3589082(1-16)Online publication date: 17-Jun-2023
  • (2018)Theoretical peak FLOPS per instruction set: a tutorialThe Journal of Supercomputing10.1007/s11227-017-2177-574:3(1341-1377)Online publication date: 1-Mar-2018
  • (2017)Towards A Data Centric System ArchitectureSupercomputing Frontiers and Innovations: an International Journal10.14529/jsfi1704014:4(4-16)Online publication date: 15-Dec-2017
  • Show More Cited By

Recommendations

Reviews

Peter C. Patton

This paper credits Les Davis with the conception of the Cray X-MP multiprocessor as an extension of the architecture of the original Cray-1 supercomputer. It focuses on the design trade-off issues that arose during the engineering team's effort to create a multiprocessor based on an extended Cray-1 instruction set architecture but composed of the 16-gate ECL gate arrays that had been selected for the Cray-2 project. The X-MP design addressed and solved the following problems with the Cray-1: (1)The one-port memory design of the Cray-1 can become a serious performance bottleneck for some FORTRAN programs. (2)The Cray-1 fixed chain-slot-time scheme can be inconvenient for programmers and compilers. (3)The Cray-1 lacks a gather/scatter feature, which would allow vectorization of table lockup codes, sparse matrix computations, and conditional loops. (4)The Cray-1 blocks all other instructions from issuing during an address-cache or data-cache register block-transfer. The developers see this as the main scalar performance bottleneck in the Cray-1. (5)The presence of two sets of scalar registers in the Cray-1 with different word lengths creates complexity in register allocation, scheduling, and data movement between address and scalar (data) registers. (6)The lack of a vector masked store requires storing back unmodified data on the Cray-1. (7)The lack of bit-reverse operations on the Cray-1 makes “bit-fiddling” codes (used in FFT calculation, image and signal processing, and weather and seismic modeling) perform poorly. The design of a single-processor CPU was the first step. The second was a shared memory that can support up to four memory ports, two vector loads, a vector store, and an I/O port for each of four processors and has the additional ability to support chaining at any point in the vector data stream. The designers met the bandwidth requirement of this memory by interleaving 64 banks of real memory. The paper goes on to describe the design process, the solution of the Cray-1 compatibility problem, interprocessor communication, the ECAD design rules, packaging, interconnection, and cooling. While the Cray X-MP was not the first multiprocessor, it was the first multiprocessor supercomputer. As such, it started a design trend in 1980 that will culminate by 1990 in multiprocessor designs from all supercomputer manufacturers. While Steve Chen is (used to be__ __) widely profiled by Cray Research as the father of the X-MP architecture, this paper does not mention his contributions.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image Computer
Computer  Volume 22, Issue 1
January 1989
87 pages
ISSN:0018-9162
Issue’s Table of Contents

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 January 1989

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Profiling Hyperscale Big Data ProcessingProceedings of the 50th Annual International Symposium on Computer Architecture10.1145/3579371.3589082(1-16)Online publication date: 17-Jun-2023
  • (2018)Theoretical peak FLOPS per instruction set: a tutorialThe Journal of Supercomputing10.1007/s11227-017-2177-574:3(1341-1377)Online publication date: 1-Mar-2018
  • (2017)Towards A Data Centric System ArchitectureSupercomputing Frontiers and Innovations: an International Journal10.14529/jsfi1704014:4(4-16)Online publication date: 15-Dec-2017
  • (2016)Scalable hierarchical aggregation protocol (SHArP)Proceedings of the First Workshop on Optimization of Communication in HPC10.5555/3018058.3018059(1-10)Online publication date: 13-Nov-2016
  • (2008)Efficient vectorization of SIMD programs with non-aligned and irregular data access hardwareProceedings of the 2008 international conference on Compilers, architectures and synthesis for embedded systems10.1145/1450095.1450121(167-176)Online publication date: 19-Oct-2008
  • (2006)The design space of data-parallel memory systemsProceedings of the 2006 ACM/IEEE conference on Supercomputing10.1145/1188455.1188540(80-es)Online publication date: 11-Nov-2006
  • (2003)The Reconfigurable Streaming Vector Processor (RSVPTM)Proceedings of the 36th annual IEEE/ACM International Symposium on Microarchitecture10.5555/956417.956540Online publication date: 3-Dec-2003
  • (1998)Parallel Computer ArchitectureundefinedOnline publication date: 29-Sep-1998
  • (1994)Distributed storage control unit for the Hitachi S-3800 multivector supercomputerProceedings of the 8th international conference on Supercomputing10.1145/181181.181183(1-10)Online publication date: 16-Jul-1994
  • (1994)The Social Limits of SpeedIEEE Annals of the History of Computing10.1109/85.25185416:1(46-61)Online publication date: 1-Mar-1994
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media