Alliant Computer Systems Corporation was a computer company that designed and manufactured
parallel computing
Parallel computing is a type of computing, computation in which many calculations or Process (computing), processes are carried out simultaneously. Large problems can often be divided into smaller ones, which can then be solved at the same time. ...
systems. Together with
Pyramid Technology
Pyramid Technology Corporation was a computer company that produced a number of RISC-based minicomputers at the upper end of the performance range. It was based in the San Francisco Bay Area of California
They also became the second company to s ...
and
Sequent Computer Systems
Sequent Computer Systems, Inc. was a computer company that designed and manufactured multiprocessing computer systems. They were among the pioneers in high-performance symmetric multiprocessing (SMP) Open system (computing), open systems, innovatin ...
, Alliant's machines pioneered the
symmetric multiprocessing
Symmetric multiprocessing or shared-memory multiprocessing (SMP) involves a multiprocessor computer hardware and software architecture where two or more identical processors are connected to a single, shared main memory, have full access to all ...
market. One of the more successful companies in the group, over 650 Alliant systems were produced over their lifetime. The company was hit by a series of financial problems and went bankrupt in 1992.
History
1980s
Alliant was founded, as Dataflow Systems, in May 1982 by Ron Gruner,
Craig Mundie and Rich McAndrew
to produce machines for scientific and engineering users who needed smaller, less costly machines than offerings from
Cray Computer
Cray Inc., a subsidiary of Hewlett Packard Enterprise, is an American supercomputer manufacturer headquartered in Seattle, Washington. It also manufactures systems for data storage and analytics. Several Cray supercomputer systems are listed i ...
and similar high-end vendors. Machines that addressed this market segment later became known as
minisupercomputer
Minisupercomputers constituted a short-lived class of computers that emerged in the mid-1980s, characterized by the combination of vector processing and small-scale multiprocessing. As scientific computing using vector processors became more popul ...
s. At the time there was a huge gap on the price/performance curve as a highly configured
VAX 11/780 had a performance of about a
MIP and
MegaFLOP for around $1M USD and a Cray-1S or Cray 1M over $10M USD.
Alliant's first machines were announced in 1985, starting with the FX series. The FX series consisted of four types of 18" x 18" boards: Computational Elements, or CEs, System Cache, Interactive Processor (IP) Cache, and Memory Modules. Each board plugged into a
backplane
A backplane or backplane system is a group of electrical connectors in parallel with each other, so that each pin of each connector is linked to the same relative pin of all the other connectors, forming a computer bus. It is used to connect s ...
using a special high-density connector. The caches and memory modules all communicated with each other over a 2 x 64-bit bus called the DMB (Dataflow Memory Bus). The backplane was an active backplane and it contained an 8 x 4 crossbar switch (FX/8) that allowed any CE to connect to one of four cache ports, two on each System Cache. Total cache bandwidth was 376
MB/s
In telecommunications, data transfer rate is the average number of bits ( bitrate), characters or symbols ( baudrate), or data blocks per unit time passing through a communication link in a data-transmission system. Common data rate units are mu ...
.
The CEs included a set of
Weitek
Weitek Corporation was an American Microprocessor, chip-design company that originally focused on floating-point units for a number of commercial Central processing unit, CPU designs. During the early to mid-1980s, Weitek designs could be found ...
1064/1065
FPU's and several custom designed support chips to implement a custom
vector processor
In computing, a vector processor or array processor is a central processing unit (CPU) that implements an instruction set where its instructions are designed to operate efficiently and effectively on large one-dimensional arrays of data called ...
. The
scalar instruction set
In computer science, an instruction set architecture (ISA) is an abstract model that generally defines how software controls the CPU in a computer or a family of computers. A device or program that executes instructions described by that ISA, s ...
was based upon the popular
Motorola 68000
The Motorola 68000 (sometimes shortened to Motorola 68k or m68k and usually pronounced "sixty-eight-thousand") is a 16/32-bit complex instruction set computer (CISC) microprocessor, introduced in 1979 by Motorola Semiconductor Products Sector ...
architecture. The floating point instruction set, vector instruction set, and concurrency instruction set were all custom
co-processor
A coprocessor is a computer processor used to supplement the functions of the primary processor (the CPU). Operations performed by the coprocessor may be floating-point arithmetic, graphics, signal processing, string processing, cryptography or ...
instruction sets designed by Alliant. The shared system cache and a special concurrency bus implemented low
latency concurrency control that could be exploited automatically by
high-level language
A high-level programming language is a programming language with strong abstraction from the details of the computer. In contrast to low-level programming languages, it may use natural language ''elements'', be easier to use, or may automate (or ...
compiler
In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
s to provide
data-parallel processing among the CEs. The scalar instruction cycle time for the original CE was 170 ns, the vector processor was twice as fast as the scalar processor with a cycle time of 85 ns.
Each IP Cache had three ports that connected via
ribbon cable
A ribbon cable is a cable with many conducting wires running parallel to each other on the same flat plane. As a result, the cable is wide and flat. Its name comes from its resemblance to a piece of ribbon.
Ribbon cables are usually seen fo ...
s to
Interactive Processors, IPs, which used
Motorola 68012
The Motorola MC68010 and Motorola MC68012 are 16/32-bit microprocessors from Motorola, released in 1982 as successors to the Motorola 68000. The 68010 and 68012 added virtualization features, optimized loops and fixed several small flaws to the ...
's and, subsequently
Motorola 68020
The Motorola 68020 is a 32-bit microprocessor from Motorola, released in 1984. A lower-cost version was also made available, known as the 68EC020. In keeping with naming practices common to Motorola designs, the 68020 is usually referred to as t ...
's and then
Motorola 68030
The Motorola 68030 ("''sixty-eight-oh-thirty''") is a 32-bit microprocessor in the Motorola 68000 family. It was released in 1987. The 68030 was the successor to the Motorola 68020, and was followed by the Motorola 68040. In keeping with gener ...
's with 4 MB of local RAM in a Multibus form factor plugged into a 13 slot Multibus chassis.
Memory modules were 8 MB each and four way interleaved with ECC. Read bandwidth was 188 MB/s.
Like many early
multiprocessing
Multiprocessing (MP) is the use of two or more central processing units (CPUs) within a single computer system. The term also refers to the ability of a system to support more than one processor or the ability to allocate tasks between them. The ...
systems, the FX series ran a version of
4.2 BSD Unix on the IPs and CEs, known as Concentrix which initially added multiprocessor support and new VM and IO sub-systems. Subsequent releases added features such as the first striped Track File System (TFS) and support for real time scheduling (FX/RT).
Systems were numerated for the largest potential number of CEs inside, the FX/1, FX/4 and FX/8. Alliant machines were fairly small, the FX/1 was about the size of a large full-height PC, while the FX/8 was smaller than a
VAX-11/780
The VAX-11 is a discontinued family of 32-bit superminicomputers, running the Virtual Address eXtension (VAX) instruction set architecture (ISA), developed and manufactured by Digital Equipment Corporation (DEC). Development began in 1976. In ad ...
, about the size of a large
photocopier
A photocopier (also called copier or copy machine, and formerly Xerox machine, the generic trademark) is a machine that makes copies of documents and other visual images onto paper or plastic film quickly and cheaply. Most modern photocopiers ...
. All the systems were
air-cooled
Air-cooled engines rely on the circulation of air directly over heat dissipation fins or hot areas of the engine to cool them in order to keep the engine within operating temperatures. Air-cooled designs are far simpler than their liquid-cooled ...
. The speed of an FX/1 was about 2.5 MIPS (
million instructions per second
Instructions per second (IPS) is a measure of a computer's processor speed. For complex instruction set computers (CISCs), different instructions take different amounts of time, so the value measured depends on the instruction mix; even for c ...
) and compared favorably to the 1 MIPS
VAX-11/780
The VAX-11 is a discontinued family of 32-bit superminicomputers, running the Virtual Address eXtension (VAX) instruction set architecture (ISA), developed and manufactured by Digital Equipment Corporation (DEC). Development began in 1976. In ad ...
. A fully populated eight CE FX/8, with eight times the aggregate MIPS, was in practice around five times faster than the FX/1 at solving problems that allowed a high degree of
parallel computation (see
Amdahl's law
In computer architecture, Amdahl's law (or Amdahl's argument) is a formula that shows how much faster a task can be completed when more resources are added to the system.
The law can be stated as:
"the overall performance improvement gained by ...
).
A second series of FX machines, introduced in early 1988, replaced the CE with pin compatible new custom hardware known as the ''Advanced Computational Element'' (ACE). The Weitek FPUs were replaced by a floating point chipset made by
Bipolar Integrated Technology
Bipolar Integrated Technology, Inc. (BIT), later Bit, Inc., was a privately held semiconductor company based in Beaverton, Oregon, which sold products implemented with emitter-coupled logic technology. The company was founded in 1983 by former F ...
which formed the core of a redesigned vector processor with 32 64-bit vector elements, 8 64-bit scalar floating point
registers, 8 32-bit integer registers, and 8 32-bit address registers. The new vector processor increased vector processing speed by reducing the in-register cycle time to 42 ns. The scalar instruction cycle time, cache and memory bandwidth remained the same. The ACE, with its higher level of integration using more advanced
ASIC
An application-specific integrated circuit (ASIC ) is an integrated circuit (IC) chip customized for a particular use, rather than intended for general-purpose use, such as a chip designed to run in a digital voice recorder or a high-efficien ...
s, also required less
printed circuit board
A printed circuit board (PCB), also called printed wiring board (PWB), is a Lamination, laminated sandwich structure of electrical conduction, conductive and Insulator (electricity), insulating layers, each with a pattern of traces, planes ...
space allowing it to return to the 18x18 inch square profile used by the other system boards in the main chassis. These were used in the FX/40, FX/80 and VFX machines. In addition, because of the pin compatibility, existing FX/4 and FX/8 systems could be field upgraded to FX/40 and FX/80 configurations by simple replacement of CE's with ACE's along with an update to the microcode file on the system disk. However systems of mixed configurations of CEs and ACEs were not supported. The smaller FX/1, because of restrictions in chassis cooling, could not be upgraded.
Alliant offered a number of software packages for its machines, including a solver for linear equations (FX/Skyline Solver), a C compiler (FX/C compiler), and scientific libraries (FX/Linpack and FX/Eispack).
1990s
In 1990, the FX/2800 series replaced the CE/ACEs and IPs with modules based on the
Intel i860
The Intel i860 (also known as 80860) is a RISC microprocessor design introduced by Intel in 1989. It is one of Intel's first attempts at an entirely new, high-end instruction set architecture since the failed Intel iAPX 432 from the beginning o ...
RISC
In electronics and computer science, a reduced instruction set computer (RISC) is a computer architecture designed to simplify the individual instructions given to the computer to accomplish tasks. Compared to the instructions given to a comp ...
chip. The i860 was an early
superscalar
A superscalar processor (or multiple-issue processor) is a CPU that implements a form of parallelism called instruction-level parallelism within a single processor. In contrast to a scalar processor, which can execute at most one single in ...
CPU that allowed the programmer access directly into the
pipelines
A pipeline is a system of pipes for long-distance transportation of a liquid or gas, typically to a market area for consumption. The latest data from 2014 gives a total of slightly less than of pipeline in 120 countries around the world. The Un ...
; with custom coding the 860 was a very fast system, making it perfect for
supercomputer
A supercomputer is a type of computer with a high level of performance as compared to a general-purpose computer. The performance of a supercomputer is commonly measured in floating-point operations per second (FLOPS) instead of million instruc ...
applications. In the new series the Super Computational Element (SCE) and Super Interactive Processor (SIP) both consisted of up to four i860s, up to seven of which could be interconnected on the crossbar. A fully expanded FX/2800 could support 28 i860's in total.
Also in July 1988 Alliant purchased Raster Technologies,
a provider of high-resolution
graphics
Graphics () are visual images or designs on some surface, such as a wall, canvas, screen, paper, or stone, to inform, illustrate, or entertain. In contemporary usage, it includes a pictorial representation of the data, as in design and manufa ...
terminals and custom
graphics cards
A graphics card (also called a video card, display card, graphics accelerator, graphics adapter, VGA card/VGA, video adapter, display adapter, or colloquially GPU) is a computer expansion card that generates a feed of graphics output to a displa ...
for
Sun Microsystems
Sun Microsystems, Inc., often known as Sun for short, was an American technology company that existed from 1982 to 2010 which developed and sold computers, computer components, software, and information technology services. Sun contributed sig ...
workstations. Their GX4000 product was a combination of
PHIGS+ software and special graphical boards that could generate and display graphical vectors very fast. For 3D effects, a hardware Z-buffer was available. The Raster graphics technology was integrated with FX/40 and FX/80 machines to produce the VFX, Alliant's first fully integrated graphical
minisupercomputer
Minisupercomputers constituted a short-lived class of computers that emerged in the mid-1980s, characterized by the combination of vector processing and small-scale multiprocessing. As scientific computing using vector processors became more popul ...
.
Alliant's final product series was the CAMPUS/800, a massively parallel machine based on units similar to the FX/2800 known as ClusterNodes and sharing a total of up to 4GB of unified memory. Each ClusterNode was connected to up to 32 others with an intra-ClusterNode switch, with a latency of 1
μs
A microsecond is a unit of time in the International System of Units (SI) equal to one millionth (0.000001 or 10−6 or ) of a second. Its symbol is μs, sometimes simplified to us when Unicode is not available.
A microsecond is to one second, ...
and 1.12 GB/s bandwidth. An inter-ClusterNode switch based on
HIPPI
HIPPI, short for High Performance Parallel Interface, is a computer bus for the attachment of high speed storage devices to supercomputers, in a Point-to-point link#Point-to-point, point-to-point link. It was popular in the late 1980s and into ...
was also available, with a latency of 30 μs and 2.56 GB/s bandwidth. The largest CAMPUS system created included 192 ClusterNodes in total, and provided 4.7 GFLOPS.
The CAMPUS/800 was first announced in 1991, but the company was hit by a series of financial problems and went bankrupt in 1992. Various Alliant systems soldiered on in service for many years after that however, and were generally considered very reliable.
Alliant also contributed to the development of
High Performance Fortran High Performance Fortran (HPF) is an extension of Fortran 90 designed to support parallel computing, developed by the ''High Performance Fortran Forum'' (HPFF). The HPFF was convened and chaired by Ken Kennedy of Rice University. The first version ...
.
The
Computer History Museum
The Computer History Museum (CHM) is a computer museum in Mountain View, California. The museum presents stories and artifacts of Silicon Valley and the Information Age, and explores the Digital Revolution, computing revolution and its impact ...
has examples of the FX/8 and FX/1 (from
Convex Computer Corporation after Alliant's fall), but is seeking examples of FX/80 and FX/2800 configurations.
References
{{Authority control
American companies established in 1982
American companies disestablished in 1992
Computer companies established in 1982
Computer companies disestablished in 1992
Defunct computer hardware companies
Defunct computer systems companies
Defunct computer companies of the United States
Defunct computer companies based in Massachusetts