Jump to content

Supercomputer

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 213.253.39.232 (talk) at 04:11, 17 April 2002 (subsection stub for special-purpose supercomputers). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A Supercomputer is a computer which leads the world in terms of processing capacity, particularly speed of calculation, at the time of its introduction. As such the term is rather fluid and today's supercomputer tends to become tomorrow's also-ran. Thus the term defines different computers at different times.

General-purpose supercomputers

Such computers usually gain their speed over conventional computers through the use of unconventional designs which allow them to perform many tasks in parallel, as well as complex detail engineering. They tend to be specialised for certain types of computation, usually numerical calculations, and perform poorly at more general computing tasks. Their memory hierachy is very carefully designed to ensure the processor is kept fed with data and instructions at all times - in fact, much of the performance difference between slower computers and supercomputers is due to the memory hierachy design and componentry. Their I/O systems tend to be designed to support high bandwidth, with latency less of an issue as supercomputers are not used for transaction processing. Their operating systems, often variants of UNIX, tend not to be as sophisticated as those for smaller machines since supercomputers are typically dedicated to one task at a time rather than the multitude of simultaneous jobs that makes up the workload of smaller devices.

The unusual architectures of supercomputers often dictate the use of special programming techniques to exploit their speed. Special purpose FORTRAN compilers are, suprisingly enough, often able to generate faster code than the C or C++ compilers and so FORTRAN remains the language of choice for many of the programs run on supercomputers.

Seymour Cray is intimately associated with the history of supercomputers, having designed many of the world's fastest computers throughout the 1960s, 1970s and 1980s either for Control Data Corporation or for Cray Research.

PeriodSupercomputerSpeedLocation
1945-1950Manchester Mark I University of Manchester, England
1950-1955   
1955-1960   
1960-1965   
1965-1970   
1970-1975   
1975-1980Cray-1160 MFLOPSLos Alamos National Laboratory, New Mexico (1976)
1980-1985   
1985-1990   
1990-1995   
1995-2000   
2000-2005IBM ASCI White, SP Power3 375 MHz7226 GFLOPSLawrence Livermore Laboratory, California
2005-2010   

Supercomputers tend to be used for highly calculation intensive tasks such as weather forecasting, cryptanalysis, and computer animation, special effects and physical simulations. Military agencies, film companies and meteorological agencies are the main users.

Supercomputers are being replaced, for many applications, by "clusters" of cheaper computers which can be programmed to act as one large computer. Many of these use the Linux operating system.

As of November 2001, the world's fastest supercomputer is a cluster computer, ASCI White at Lawrence Livermore National Laboratory.

Special-purpose supercomputers

See also:

External links: