Supercomputer architecture

A SGI Altix supercomputer with 23,000 processors at the CINES facility in France

Approaches to supercomputer architecture have taken dramatic turns since the earliest systems were introduced in the 1960s. Early supercomputer architectures pioneered by Seymour Cray relied on compact innovative designs and local parallelism to achieve superior computational peak performance.[1] However, in time the demand for increased computational power ushered in the age of massively parallel systems.

While the supercomputers of the 1970s used only a few processors, in the 1990s, machines with thousands of processors began to appear and by the end of the 20th century, massively parallel supercomputers with tens of thousands of commercial off-the-shelf processors were the norm. Supercomputers of the 21st century can use over 100,000 processors (some being graphic units) connected by fast connections.[2][3]

Throughout the decades, the management of heat density has remained a key issue for most centralized supercomputers.[4][5][6] The large amount of heat generated by a system may also have other effects, such as reducing the lifetime of other system components.[7] There have been diverse approaches to heat management, from pumping Fluorinert through the system, to a hybrid liquid-air cooling system or air cooling with normal air conditioning temperatures.[8][9]

Systems with a massive number of processors generally take one of two paths: in one approach, e.g., in grid computing the processing power of a large number of computers in distributed, diverse administrative domains, is opportunistically used whenever a computer is available.[10] In another approach, a large number of processors are used in close proximity to each other, e.g., in a computer cluster. In such a centralized massively parallel system the speed and flexibility of the interconnect becomes very important, and modern supercomputers have used various approaches ranging from enhanced Infiniband systems to three-dimensional torus interconnects.[11][12]

  1. ^ Sao-Jie Chen; Guang-Huei Lin; Pao-Ann Hsiung; Yu-Hen Hu (9 February 2009). Hardware Software Co-Design of a Multimedia Soc Platform. Springer. pp. 70–72. ISBN 978-1-4020-9622-8. Retrieved 15 June 2012.
  2. ^ Cite error: The named reference Hoffman was invoked but never defined (see the help page).
  3. ^ Cite error: The named reference Jouppi was invoked but never defined (see the help page).
  4. ^ Cite error: The named reference TH1 was invoked but never defined (see the help page).
  5. ^ Cite error: The named reference Charley was invoked but never defined (see the help page).
  6. ^ Cite error: The named reference Rupak was invoked but never defined (see the help page).
  7. ^ Cite error: The named reference Huang313 was invoked but never defined (see the help page).
  8. ^ Cite error: The named reference Tokhi was invoked but never defined (see the help page).
  9. ^ Cite error: The named reference sysx was invoked but never defined (see the help page).
  10. ^ Cite error: The named reference Prodan was invoked but never defined (see the help page).
  11. ^ Cite error: The named reference Bluenight was invoked but never defined (see the help page).
  12. ^ Cite error: The named reference Torus was invoked but never defined (see the help page).