Download presentation
Presentation is loading. Please wait.
Published byRosanna Ryan Modified over 9 years ago
1
Department of Computer Science Get the Parallelism out of my Cloud Karu Sankaralingam and Remzi H. Arpaci-Dusseau University of Wisconsin-Madison http://www.cs.wisc.edu/vertical
2
Department of Computer Science The Good Old Times 2 Hardware drives Software horse pulls the cart
3
Department of Computer Science 3 or maybe not so good times….
4
Department of Computer Science New World? 4 Multi-core drives bloated Software?
5
Department of Computer Science 5 Do (real) developers and users care? What does it provide to end-users? Who is the end-user?
6
Department of Computer Science 6 Can we exploit some synergistic trends… Cloud + Multicore = ?
7
Department of Computer Science Cloud + Devices 7
8
Department of Computer Science 8 Users (billions) Average Joe programmer Gurus (1271) 100 million Cloud + Devices
9
Department of Computer Science Myth vs. Reality 9 i.Hardware drives Software ii.Multicore everywhere iii.Everyone must be a parallel programmer
10
Department of Computer Science Primary driver for software: – Efficiency and thus cycles were precious – Hardware folks have been hard at work – Counting cycles is no longer the developer’s primary worry Hardware Drives Software 10
11
Department of Computer Science Today’s development is at a high-level of abstraction (figuratively and literally at the cloud level): – Google’s 1 st hit for lamp? – Django, Ruby, AJAX – Primary driver: Laziness - write as little code as possible Don’t repeat yourself (DRY) Duplication is Evil Hardware Drives Software 11
12
Department of Computer Science Does Hardware drive Software? Software trends driven by: – Development productivity – What end-users want Maybe software is driving hardware? – Intel SCC, Larrabee Software trends have become decoupled? 12
13
Department of Computer Science Multicore Everywhere 13
14
Department of Computer Science Multicore Everywhere 14 Voltage scaling “stops” Number of cores Today20142018 Mobile-devices13-49-10
15
Department of Computer Science Multicore Everywhere 15 Cloud-driven free performance
16
Department of Computer Science Parallel Hardware All Parallel Programmers Parallelism is a great challenge, but: – disruptive (change undergrad curriculum?) – if necessary for multi-core, we probably needed it solved yesterday – Very hard If possible, lets not solve it, because: – disruptive; if necessary, for multi-core we needed it solved yesterday; very hard – Lets leave it as an open problem – May not be necessary 16
17
Department of Computer Science 17 Cloud + Devices Parallelism Unnecessary (client-side)
18
Department of Computer Science 18 Users (billions) Average Joe programmer Gurus (1271) 100 million Cloud + Devices Abundant concurrency at server Programmer in cloud Simple clients
19
Department of Computer Science We probably agree that… 19 Efficiency is a primary goal… If efficiency is a primary goal… The fact that so much code is written at higher and higher levels of software may have system-wide implications… … motivates a vertically integrated approach?
20
Department of Computer Science Data-Centric Concurrency Simple hardware, because of s/w model Simple s/w, because done at high-level Specialization for efficiency 20 DCC Cloud computing Multicore
21
Department of Computer Science Some Implications 21 Efficiency is a primary goal Computation Specialization Concurrency Coherence Scheduling Using the Cloud Beyond C & Java?
22
Department of Computer Science Hardware: Exploit Software Trends Use processors for computation – 128 ALUs consume less area than Atom’s L1 data-cache – Specialization is possible Map software abstraction to hardware – Staged databases – PLUGs map data-structures to hardware 22
23
Department of Computer Science Software: exploit app. trend Concurrency management Global resource management Storage – On devices – On cloud 23
24
Department of Computer Science Education Continue with C, Java, assembly? Or parallelism? – Some (small) number of programmers must wrestle with parallelism – Should it be pervasive? Or Cloud: Joe programmer is at this level – What higher level languages? – What abstractions, mechanisms, skills? 24
25
Department of Computer Science Conclusion Today’s processor is very capable… – This talk created and given on a $220 netbook S/W & programmer driven by productivity – Developing at cloud-level already Hardware must follow the S/W trend Should we rethink roll of parallelism? 25
26
Department of Computer Science Questions* 26 * Remzi is to blame for the things you disagree with…
27
Department of Computer Science 27
28
Department of Computer Science Must Solve this Equation 28 Cloud computing Multicore DCC
29
Department of Computer Science 29 Ecosystem of Devices + Cloud Users like it (want it) Simple hardware and simple software
30
Department of Computer Science Must Solve this Equation 30 Cloud computing Multicore ?
31
Department of Computer Science One solution… 31 ? Does it exploit cloud + multicore synergy? Do (real) developers care? What does it provide to end-users?
32
Department of Computer Science Trends Driven by energy efficiency Hardware guys got lazy 32 Multicore
33
Department of Computer Science Trends Easy to deploy software Easy to deploy hardware Simple devices to access the cloud 33 Cloud computing
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.