Presentation is loading. Please wait.

Presentation is loading. Please wait.

Department of Computer Science Get the Parallelism out of my Cloud Karu Sankaralingam and Remzi H. Arpaci-Dusseau University of Wisconsin-Madison

Similar presentations


Presentation on theme: "Department of Computer Science Get the Parallelism out of my Cloud Karu Sankaralingam and Remzi H. Arpaci-Dusseau University of Wisconsin-Madison"— Presentation transcript:

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


Download ppt "Department of Computer Science Get the Parallelism out of my Cloud Karu Sankaralingam and Remzi H. Arpaci-Dusseau University of Wisconsin-Madison"

Similar presentations


Ads by Google