Cyclops64
Encyclopedia
Cyclops64 is a cellular architecture
in development by IBM
. The Cyclops64 project aims to create the first "supercomputer
on a chip".
effort, to produce the next several generations of supercomputers. The projects were started in response to the announced construction of the Earth Simulator
.
Cyclops64 is a cooperative project between the United States Department of Energy
(which is partially funding the project), the U.S. Department of Defense
, industry (IBM
in particular), and academia
.
The architecture was conceived by Cray award winner Monty Denneau
, who is currently leading the project.
Cyclops64 chip (processor) will run at 500 megahertz and contain 80 processors. Each processor will have two thread units and a floating point unit
. A thread unit is an in-order 64-bit
RISC core with 32 kB scratch pad memory, using a 60-instruction subset of the Power Architecture
instruction set
. Five processors share a 32 kB instruction cache.
The processors will be connected with a 96 port, 7 stage non-internally blocking crossbar switch
. They will communicate with each other via global interleaved memory (memory that can be written to and read by all threads) in the SRAM
.
The theoretical peak performance of a Cyclops64 chip is 80 gigaflops (this assumes a continuous stream of multiply–accumulate instructions, each of which are counted as two floating-point operations). A full system (consisting of 2 thread units per processor, 80 processors per chip, 1 chip per board, 48 boards per midplane, 3 midplanes per rack, and 96 (12 x 8) racks per system) would contain 13,824 C64 chips, consisting of 1,105,920 processors capable of running 2,211,840 concurrent threads.
The system is expected to support TiNy-Threads (a threading library developed at the University of Delaware
) and POSIX Threads
.
.
Cellular architecture
A cellular architecture is a type of computer architecture prominent in parallel computing. Cellular architectures are relatively new, with IBM's Cell microprocessor being the first one to reach the market...
in development by IBM
IBM
International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas...
. The Cyclops64 project aims to create the first "supercomputer
Supercomputer
A supercomputer is a computer at the frontline of current processing capacity, particularly speed of calculation.Supercomputers are used for highly calculation-intensive tasks such as problems including quantum physics, weather forecasting, climate research, molecular modeling A supercomputer is a...
on a chip".
History
Cyclops64 is part of the Blue GeneBlue Gene
Blue Gene is a computer architecture project to produce several supercomputers, designed to reach operating speeds in the PFLOPS range, and currently reaching sustained speeds of nearly 500 TFLOPS . It is a cooperative project among IBM Blue Gene is a computer architecture project to produce...
effort, to produce the next several generations of supercomputers. The projects were started in response to the announced construction of the Earth Simulator
Earth Simulator
The Earth Simulator , developed by the Japanese government's initiative "Earth Simulator Project", was a highly parallel vector supercomputer system for running global climate models to evaluate the effects of global warming and problems in solid earth geophysics...
.
Cyclops64 is a cooperative project between the United States Department of Energy
United States Department of Energy
The United States Department of Energy is a Cabinet-level department of the United States government concerned with the United States' policies regarding energy and safety in handling nuclear material...
(which is partially funding the project), the U.S. Department of Defense
United States Department of Defense
The United States Department of Defense is the U.S...
, industry (IBM
IBM
International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas...
in particular), and academia
Academia
Academia is the community of students and scholars engaged in higher education and research.-Etymology:The word comes from the akademeia in ancient Greece. Outside the city walls of Athens, the gymnasium was made famous by Plato as a center of learning...
.
The architecture was conceived by Cray award winner Monty Denneau
Monty Denneau
right|thumbnail|Monty M. Denneau is a computer architect and mathematician. Denneau was awarded the 2002 Seymour Cray Computer Engineering Award for "ingenious and sustained contributions to designs and implementations at the frontier of high performance computing leading to widely used industrial...
, who is currently leading the project.
Architecture overview
Each 64-bit64-bit
64-bit is a word size that defines certain classes of computer architecture, buses, memory and CPUs, and by extension the software that runs on them. 64-bit CPUs have existed in supercomputers since the 1970s and in RISC-based workstations and servers since the early 1990s...
Cyclops64 chip (processor) will run at 500 megahertz and contain 80 processors. Each processor will have two thread units and a floating point unit
Floating point unit
A floating-point unit is a part of a computer system specially designed to carry out operations on floating point numbers. Typical operations are addition, subtraction, multiplication, division, and square root...
. A thread unit is an in-order 64-bit
64-bit
64-bit is a word size that defines certain classes of computer architecture, buses, memory and CPUs, and by extension the software that runs on them. 64-bit CPUs have existed in supercomputers since the 1970s and in RISC-based workstations and servers since the early 1990s...
RISC core with 32 kB scratch pad memory, using a 60-instruction subset of the Power Architecture
Power Architecture
Power Architecture is a broad term to describe similar RISC instruction sets for microprocessors developed and manufactured by such companies as IBM, Freescale, AMCC, Tundra and P.A. Semi...
instruction set
Instruction set
An instruction set, or instruction set architecture , is the part of the computer architecture related to programming, including the native data types, instructions, registers, addressing modes, memory architecture, interrupt and exception handling, and external I/O...
. Five processors share a 32 kB instruction cache.
The processors will be connected with a 96 port, 7 stage non-internally blocking crossbar switch
Crossbar switch
In electronics, a crossbar switch is a switch connecting multiple inputs to multiple outputs in a matrix manner....
. They will communicate with each other via global interleaved memory (memory that can be written to and read by all threads) in the SRAM
Static random access memory
Static random-access memory is a type of semiconductor memory where the word static indicates that, unlike dynamic RAM , it does not need to be periodically refreshed, as SRAM uses bistable latching circuitry to store each bit...
.
The theoretical peak performance of a Cyclops64 chip is 80 gigaflops (this assumes a continuous stream of multiply–accumulate instructions, each of which are counted as two floating-point operations). A full system (consisting of 2 thread units per processor, 80 processors per chip, 1 chip per board, 48 boards per midplane, 3 midplanes per rack, and 96 (12 x 8) racks per system) would contain 13,824 C64 chips, consisting of 1,105,920 processors capable of running 2,211,840 concurrent threads.
Software
Cyclops64 exposes much of the underyling hardware to the programmer, allowing the programmer to write very high performance, finely tuned software. One negative consequence is that efficiently programming Cyclops64 is difficult.The system is expected to support TiNy-Threads (a threading library developed at the University of Delaware
University of Delaware
The university is organized into seven colleges:* College of Agriculture and Natural Resources* College of Arts and Sciences* Alfred Lerner College of Business and Economics* College of Earth, Ocean and Environment* College of Education and Human Development...
) and POSIX Threads
POSIX Threads
POSIX Threads, usually referred to as Pthreads, is a POSIX standard for threads. The standard, POSIX.1c, Threads extensions , defines an API for creating and manipulating threads....
.
Design and fabrication
Verification testing and system software development is being done at the University of DelawareUniversity of Delaware
The university is organized into seven colleges:* College of Agriculture and Natural Resources* College of Arts and Sciences* Alfred Lerner College of Business and Economics* College of Earth, Ocean and Environment* College of Education and Human Development...
.
External links
- Technical description of the Cyclops64 architecture and system software (GzipGzipGzip is any of several software applications used for file compression and decompression. The term usually refers to the GNU Project's implementation, "gzip" standing for GNU zip. It is based on the DEFLATE algorithm, which is a combination of Lempel-Ziv and Huffman coding...
ped PostScriptPostScriptPostScript is a dynamically typed concatenative programming language created by John Warnock and Charles Geschke in 1982. It is best known for its use as a page description language in the electronic and desktop publishing areas. Adobe PostScript 3 is also the worldwide printing and imaging...
file)