Professional Documents
Culture Documents
The Future of Computer Architecture: David Patterson UC Berkeley Version 3: December 12, 2008
The Future of Computer Architecture: David Patterson UC Berkeley Version 3: December 12, 2008
DavidPatterson
UCBerkeley
Version3:December12,2008
1
ComputerArchitectureisthefieldthatdesignscomputers,whichsetsthefoundationfor
theentireITindustry.
DespitethetremendousresourcesatlargecompaniessuchasIBMandIntel,thereisalong
trackrecordofbreakthroughsfromacademicresearchersincomputerarchitecturethat
haveledtonewmultibilliondollarindustries.Onereasonissimplythatmanyofthe
leadingthinkersincomputerarchitectureareinacademia,asthenumberofawards,books,
andpapersdocument.Anotherreasonisthatacademicresearchersarenotboundthe
businessrequirementsofcompatibilitywithlegacyhardwareandsoftware.Athirdreason
isthatwheninformationtechnologyischangingrapidly,decadesofexperiencemaynotbe
ahugeasset,andbrightyounggraduatestudentswhodontknowwhatcantbedoneareas
likelytomakeanimportantcontributionasthoseconsiderablymoresenior.
Thus,inareaswherethereistremendousconsensusontheguidelinesonwhattodo,
computerarchitectsatIntelandIBMusuallyleadtheway.Whenthedirectionsareless
clear,academicsareoftenthepathbreakerseventhoughtheyhavefewerresources.
Today,wehavehitthewallastothepracticallimittotheamountofpowerthata
microprocessorchipcandissipate;inthepasteachgenerationofchipusedmorepower
whilegettingmoreperformance.Weneedtoinventanewwaytogetmoreperformance
withoutmorepower.Moreover,themostinterestingcomputersofthefutureareatthe
extremesinscale:
Thedatacenteristhecomputer.Amazon,Google,Microsoft,andothersareracingto
constructbuildingswith50,000computerstorunsoftwareasaservice(SaaS).
Thecellphoneisthecomputer.Millionsofcellphonesareshippedeachdayandthey
areincreasinginfunctionality.
Thepowerwallandtheextremesincomputersizemeanthattheoldguidelinesareout
thewindow,so,ifhistoryisanyguide,wereenteringaneraofincreasingimportancefor
academiccomputerarchitecture.
Notethatinsuchanuncertaineratheremanychancesfornewmultibilliondollar
industries,andthesenewindustriesarelikelytoflourishclosetowheretheresearchersdo
1
Forthemostcurrentversionofthisessay,aswellasrelatedessays,visithttp://www.cra.org/ccc/initiatives
theirwork.WehaveseenthecenteroftheITuniverseshiftgeographicallybeforeduring
erasofchange:
NewYorkinthemainframeeraofthe1950sand1960s;
Bostonintheminicomputereraofthe1970sandearly1980s;
SiliconValleyinPCandWeberaofthelate1980stotoday.
Giventhechallengesmentionedabove,othercountriesareinvestingtremendouslyinITin
generalandincomputerarchitecturespecifically,sincetheyseetheopportunityinthisera
ofchangetoshiftthecenteroftheITuniverseandthejobsthatcomewithit.Especially
giventhecuttoacademicITresearchingeneralandtocomputerarchitecturespecifically
intheUS,itsnothardtoimaginetheITcentermovingfurtherwestinthenextdecadeto
BeijingorMumbai.
Oneareaoftremendousopportunityincomputerarchitectureisthemanycorechallenge.
Thegoalistoinventcomputersthatmakeiteasytowriteprogramsthatareefficient,
portable,correct,andscaleasthenumberofcorespermicroprocessorincreasesaseasy
asithasbeentowriteprogramsfortraditionalcomputers.Ifthisinventionallows
softwaretousemanysimplepowerefficientcoresinsteadofasinglepowerhungrycore,
thiswillresetthefoundationfortheITindustryforatleastthenext30years.
Asecondopportunityisinventinganewcomputerarchitecturethatimprovescomputer
securityandprivacy,problemsthatplaguetheITfield.Architectscouldremovemanyof
thevulnerabilitiesoftodayscomputersiftheywerenotboundbythelegacyrequirements
ofcompatibilitywithtodayscomputers.Theycouldalsoprovidenewfeaturestomakeit
easiertobuildfast,secure,lowoverheadvirtualmachines,makingiteasierandsaferfor
softwaretomigratebetweenthedatacenterandthecellphone.
Athirdopportunityisinventcomputersthatwillremovetheperformancebottlenecks
fromnew,highlyproductiveprogrammingenvironmentssuchRubyorPython.For
example,theRubyonRailsenvironmentallowsprogrammerstoinventamazingnew
computerapplicationsinjust1000to2000linesofcodefactorsof10to100lessthan
conventionalapproaches.Exampleapplicationareasincludepersonalhealthcare,
personalmemoryassistants,andpersonaldigitaleducators.Alas,RubyonRails
performanceisfactorsof3to10worsethanconventionalsystems.Ifwecaninvent
computersthatallownewprogrammingsystemslikeRubyorPythontoscaleupto
hundredsofcoreswhilepreservingtheiramazingprogrammingproductivity,wecould
unleashanewroundofexcitingapplicationsthatwillleadtonewmultibilliondollar
industries,justaswevedonesomanytimesinthepast.
IntelandMicrosoftrecentlyfundedtwomajoracademiccenterstotacklethesecritical
challengesatUCBerkeleyandtheUniversityofIllinois.Manyotherhighlycredible
proposalswerereceived,fromstrongteamspursuingdiverseapproaches.Anational
initiativewouldfundfivemorecentersofexcellenceincomputersystemsandarchitecture,
positioningtheUnitedStatestomaintainitspreeminenceintheITfield.