Professional Documents
Culture Documents
Retrospective
on Amdahl’s Law
in the Multicore Era
Mark D. Hill, University of Wisconsin–Madison
Michael R. Marty, Google
M
started hitting a technology wall in
the mid-2000s and saw diminishing
aking the common case fast is one of the returns in how fast they could make a single processor.
great ideas in computer architecture. Am- The response was something Amdahl sought to avoid: a
dahl’s law formalized that great idea by pro- move toward multiprocessor computer systems. In fact,
viding the maximum theoretical speedup today’s processors (cores) are about 20 times slower than
when improving only part of the system. The law also says if they had continued to double in performance every 18
that, for example, if a program spends 75 percent of its months since 2003.
time in a function that can be made infinitely faster, the As computer architects tussled with the rich design
maximum speedup of the whole program is still no better space of multicore processors, we found appeal in apply-
than four. The law was originally based on an argument ing simple models to gain clarity and intuition. Process
applied—an observation known as receives from the IEEE Computer Society Digital
Georgie, Software Reply-to-All,
p. 5 Standards, p. 96
p. 88
Pollack’s rule. Turning to Amdahl’s Library. All of the original articles mentioned in
law, we came up with corollaries to this special column are free to view at www
reason about the performance of .computer.org/computer-magazine/from-the
multicore processors. We considered -archives-computers-legacy.
three different multicore organiza-
tions—homogenous, heterogeneous, h t t p : // w w w. c o m p u t e r. o r g
O
28 cores (56 threads) compared to du- to conserve power. Perhaps the het-
al-core chips from a decade ago, which erogeneous model most accurately ur 2008 article got some
is a considerable increase, but not at the predicts chips with one or a few CPUs things right, but others
pace of Moore’s law. A 2006 MacBook together with a GPU with many cores. wrong—especially our under-
Pro came with a two-core processor, A recent AMD Accelerated Processing estimation of the effects of Dennard
whereas the 2017 MacBook Pro comes Unit (APU) chip, for instance, consists scaling’s demise. More importantly,
with only a four-core (eight-thread) of four CPU cores and 512 GPU cores. we made people think. Our article
processor. The lack of core scaling is, While GPU cores accelerate one aspect used models that, while encouraging
in part, due to the recent end of Den- of computation, we underestimated readers to question assumptions and
nard scaling, where new process tech- the trend to many accelerators, espe- look for insights, were so simple that
nology not only doubled the number of cially for the consumer market, such we thought they might not be publish-
transistors, but each used only half the as with Apple’s A5-A8 chips. able. This contrasts with using simu-
power, resulting in roughly constant The dynamic model considered lation, where, all too often, people just
power per chip (unless one was greedy, chips in which resources could be trust fidelity and plot data. After al-
as was often the case). With the end of moved between serial and parallel most a decade and more than 1,000 ci-
Dennard scaling, more active transis- work at runtime. Perhaps the dynamic tations (according to Google Scholar),
tors now means more power and that model’s most prominent realization we continue to take inspiration from
JUNE 2017 41
FROM THE ARCHIVES: COMPUTER’S LEGACY
ACKNOWLEDGMENTS
Amdahl was an alumnus of the Univer-
sity of Wisconsin–Madison. Hill was
named the Gene M. Amdahl Professor
of Computer Sciences in 2013, with Am-
dahl’s blessing. Marty met Amdahl at an
alumni gathering shortly after the orig-
inal article was published, and they dis-
cussed the emergence of multicore chips.
Amdahl was pleased to meet Marty, but
not with multicore developments. Am-
dahl passed away on 10 Nov. 2015, at the
age of 92. May he rest in peace.