What itll take to go exascale

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.