What it’ll take to go exascale

January 30, 2012 | Source: Science

The K computer (credit: RIKEN)

The next generation of powerful supercomputers will be used to design high-efficiency engines tailored to burn biofuels, reveal the causes of supernova explosions, track the atomic workings of catalysts in real time, and study how persistent radiation damage might affect the metal casing surrounding nuclear weapons.

Those uses require supercomputers more powerful than any yet designed: These “exascale” computers would be capable of carrying out 1018 floating point operations per second, or an exaflop. That’s nearly 100 times more powerful than today’s biggest supercomputer, Japan’s “K computer,” which achieves 11.3 petaflops (1015 flops).

Power

The largest supercomputers today use about 10 megawatts (MW) of power, enough to power 10,000 homes. If the current trend of power use continues, an exascale supercomputer would require 200 MW, which would take a nuclear power reactor to run it. Solutions: energy-efficient graphical processing units (GPUs), which are very fast at certain types of calculations; and “many-core” chips, each containing potentially hundreds of CPU and GPU cores, allowing them to assign different calculations to specialized processors.

Memory

Chip storage density cannot economically keep up with the performance gains of processors. Potential solutions: 3D chips and stack memory chips atop processors to minimize the distance bits need to travel.

Errors

Modern processors compute with stunning accuracy, but they aren’t perfect. The average processor will produce one error per year, as a thermal fluctuation or a random electrical spike flips a bit of data from one value to another. No good solutions are in the works.

Software applications

DOE is funding three “co-design” centers, multi-institution cooperatives led by researchers at Los Alamos, Argonne, and Sandia national laboratories. The centers bring together scientific users who write the software code and hardware makers to design complex software and computer architectures that work in the fastest and most energy-efficient manner.

Money

DOE officials estimated that creating an exascale computer would cost $3 billion to $4 billion over 10 years. That amount would pay for one exascale computer for classified defense work, one for nonclassified work, and two 100-petaflops machines to work out some of the technology along the way. Funding has not yet been approved.