Copyright © National Academy of Sciences. All rights reserved.
The Future of Computing Performance:   Game Over or Next Level?
viii  PREFACE
understood  by  the  designers  of microprocessors.  Their  initial  response 
was to design multiprocessor (often referred to as multicore) chips, but 
fundamental challenges in algorithm and software design limit the wide-
spread use of multicore systems.
Even as multicore hardware systems are tailored to support software 
that can exploit multiple computation units, thermal constraints will con-
tinue to be a primary concern. It is estimated that data centers delivering 
Internet services consume over 1.5 percent of U.S. electric power. As the 
use of the Internet continues to grow and massive computing facilities 
are demanding  that performance keep  doubling,  devoting correspond-
ing increases in the nation’s electrical energy capacity to computing may 
become too expensive. 
We do not have new software approaches that can exploit the innova-
tive architectures, and so sustaining performance growth—and its atten-
dant  benefits—presents  a  major  challenge.  The  present study  emerged 
from discussions among members of the Computer Science and Telecom-
munications  Board  and  was  sponsored  by  the  National  Science  Foun-
dation. The original statement of task for the Committee on Sustaining 
Growth in Computing Performance is as follows:
This study will bring together academic  and industry researchers, ap-
plication  developers,  and  members  of  the  user  community  to  explore 
emerging  challenges  to  sustaining  performance  growth  and  meeting 
expectations in computing across the broad spectrum of software, hard-
ware, and architecture. It will identify key problems along with promis-
ing emerging technologies and models and describe how these might fit 
together over time to enable continued performance scaling. In addition, 
it will focus attention on areas where there are tractable problems whose 
solution would have significant payback and at the same time highlight 
known solutions to challenges that already have them. The study will 
outline a research, development, and educational agenda for meeting the 
emerging computing needs of the 21st century. 
Parallelism and related approaches in software will increase in impor-
tance as a path to achieving continued performance growth. There have 
been promising developments in the use of parallel processing in some 
scientific applications, Internet search and retrieval, and the processing of 
visual and graphic images. This report reviews that progress and recom-
mends subjects for further research and development. Chapter 1 exam-
ines the need for high-performance computers, and computers that are 
increasingly  higher-performing,  in  a  variety  of  sectors  of  society.  The 
need may be intuitively obvious to some readers but is included here to 
be explicit about the need for continued performance growth. Chapter 2 
examines  the  aspects  of  “performance”  in  depth.  Often  used  as  short-
hand for speed, performance is actually a much more multidimensional