The Price of the Free Lunch: Programming in the Multicore Era

  • 1,692 views
Uploaded on

The multicore era comes with new challenges for software engineers. The Software Languages Lab and its Parallel Programming Group does research on languages and language runtimes/virtual machines for …

The multicore era comes with new challenges for software engineers. The Software Languages Lab and its Parallel Programming Group does research on languages and language runtimes/virtual machines for the new era of multi- and manycore hardware.
This talk gives a brief introduction to the problem and names our approaches to tackle the challenges. However, since this is presented as a Pecha Kucha, the talk is very abstract and focuses on conveying the theme instead of technical details.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,692
On Slideshare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Mul$core  is  the  Norm  2  Cores   12  Cores   64  Cores   Netbook   Worksta$on   Embedded  System  
  • 2. CPUs  don’t  get  Faster  But  Mul$ply  GHz   3.8   4   3.33   3   6  cores   2   1.5   1   0.2   0   1990   1995   2000   2005   2010  
  • 3. Power  Wall  at  4  GHz  
  • 4. Power  ≈  Voltage2    Frequency  Voltage        =  -­‐15%   Power      =  1  Frequency    =  -­‐15%   Performance  ≈  1.8  
  • 5. The  Free  Lunch  is  Over!   *Excl.  Performance    Charge  
  • 6. Parallelism  with  Mainstream   Approaches  is  Hard!  
  • 7. Mainstream:  Shared  State  +  Locks   int  i  =  4   i  =  3      ||    i  =  5       |  i  |   i  :=  4   i  :=  3      ||    i  :=  5     (define  i  4)   (set!  i  3)  ||  (set!  i  5)    
  • 8. How  Much  is  the  Lunch?  Experts  Only   Mere  Mortals  
  • 9. Experts  Build  Complex  Infrastructure   Using  Mainstream  Approaches  
  • 10. Mainstream  Approaches  are  not   Problem-­‐oriented  
  • 11. How  to  program  parallel  with  ease?  
  • 12. Root  of  all  Evil:  Shared  Mutable  State   int  i  =  4   i  =  3      ||    i  =  5       |  i  |   i  :=  4   i  :=  3      ||    i  :=  5     (define  i  4)   (set!  i  3)  ||  (set!  i  5)    
  • 13. Actors  
  • 14. Legacy  Socware  and  Sequen$al  Problems?  
  • 15. Automa$c  Paralleliza$on!  
  • 16. Coevolu$on  of    Languages  and  Run$mes  
  • 17. The  Virtual  Machine  of  Tomorrow  Hardware   Language   Smarter   Support   Support   Run$mes  
  • 18. ? an ! Hector  Scheme  ActPigoo   ContextSTM  
  • 19. PPP:  Parallel  Programming  GrouP   Bruno Pascal Tom De Fraine Costanza Van CutsemTheo D’Hondt Charlotte Joeri Stefan Yves Herzeel De Koster Marr Vandriessche