11/780, c. 1977, as used in early
VAXcluster development Greg Pfister has stated that clusters were not invented by any specific vendor but by customers who could not fit all their work on one computer, or needed a backup. Pfister estimates the date as some time in the 1960s. The formal engineering basis of cluster computing as a means of doing parallel work of any sort was arguably invented by
Gene Amdahl of
IBM, who in 1967 published what has come to be regarded as the seminal paper on parallel processing:
Amdahl's Law. The history of early computer clusters is more or less directly tied to the history of early networks, as one of the primary motivations for the development of a network was to link computing resources, creating a de facto computer cluster. The first production system designed as a cluster was the Burroughs
B5700 in the mid-1960s. This allowed up to four computers, each with either one or two processors, to be tightly coupled to a common disk storage subsystem in order to distribute the workload. Unlike standard multiprocessor systems, each computer could be restarted without disrupting overall operation. The first commercial loosely coupled clustering product was
Datapoint Corporation's "Attached Resource Computer" (ARC) system, developed in 1977, and using
ARCnet as the cluster interface. Clustering per se did not really take off until
Digital Equipment Corporation released their
VAXcluster product in 1984 for the
VMS operating system. The ARC and VAXcluster products not only supported
parallel computing, but also shared
file systems and
peripheral devices. The idea was to provide the advantages of parallel processing, while maintaining data reliability and uniqueness. Two other noteworthy early commercial clusters were the
Tandem NonStop (a 1976 high-availability commercial product) and the
IBM S/390 Parallel Sysplex (circa 1994, primarily for business use). Within the same time frame, while computer clusters used parallelism outside the computer on a commodity network,
supercomputers began to use them within the same computer. Following the success of the
CDC 6600 in 1964, the
Cray 1 was delivered in 1976, and introduced internal parallelism via
vector processing. While early supercomputers excluded clusters and relied on
shared memory, in time some of the fastest supercomputers (e.g. the
K computer) relied on cluster architectures. ==Attributes of clusters==