Multicore Challenge Conference 2012 UWE, Bristol
Multi/Many Core Programming Strategies
Greg Michaelson School of Mathematical & Computer Sciences Heriot-Watt University
1 Multicore Challenge Conference 2012
Multi/Many Core Programming Strategies Greg Michaelson School of - - PowerPoint PPT Presentation
Multicore Challenge Conference 2012 UWE, Bristol Multi/Many Core Programming Strategies Greg Michaelson School of Mathematical & Computer Sciences Heriot-Watt University Multicore Challenge Conference 2012 1 Overview RAM good old
1 Multicore Challenge Conference 2012
Multicore Challenge Conference 2012 2
PE PE PE Network RAM PE PE PE RAM RAM RAM Network Shared memory Distributed memory
Multicore Challenge Conference 2012 3
Intel 4004 – 1971
http://en.wikipedia.org/wiki/Intel_4004
Intel Core I7 – 2008
http://en.wikipedia.org/wiki/Intel_Core_i7
Multicore Challenge Conference 2012 4
Hector – Edinburgh Parallel Computer Centre
http://www.hector.ac.uk/abouthector/hectorbasics/
Multicore Challenge Conference 2012 5
SCC – Intel Research
http://techresearch.intel.com/ProjectDetails.aspx?Id=1
Multicore Challenge Conference 2012 6
Multicore Challenge Conference 2012 7
Multicore Challenge Conference 2012 8
Multicore Challenge Conference 2012 9
START
Multicore Challenge Conference 2012 10
automatic parallelisation START
Multicore Challenge Conference 2012 11
Multicore Challenge Conference 2012 12
Multicore Challenge Conference 2012 13
do it yourself automatic parallelisation START
Multicore Challenge Conference 2012 14
skeleton do it yourself automatic parallelisation START
Multicore Challenge Conference 2012 15
stage 1 stage 2 stage N worker farmer worker worker pipeline process farm
Multicore Challenge Conference 2012 16
parent parent/ child parent/ child parent/ child parent/ child parent/ child parent/ child divide & conquer
Multicore Challenge Conference 2012 17
Google Map-Reduce
http://labs.google.com/papers/mapreduce-osdi04-slides/index-auto- 0008.html
Multicore Challenge Conference 2012 18
Microsoft Dryad
www.wikibench.eu/CloudCP2011/wp-content/.../Isaacs-keynote.ppsx
Multicore Challenge Conference 2012 19
Multicore Challenge Conference 2012 20
Multicore Challenge Conference 2012 21
skeleton do it yourself automatic parallelisation programmed parallelisation START
Multicore Challenge Conference 2012 22
skeleton do it yourself automatic parallelisation programmed parallelisation
system START
Multicore Challenge Conference 2012 23
Multicore Challenge Conference 2012 24
Multicore Challenge Conference 2012 25
skeleton do it yourself automatic parallelisation programmed parallelisation
system explicit processes START
Multicore Challenge Conference 2012 26
skeleton do it yourself automatic parallelisation programmed parallelisation
system explicit processes library START
Multicore Challenge Conference 2012 27
Multicore Challenge Conference 2012 28
Multicore Challenge Conference 2012 29
Multicore Challenge Conference 2012 30
Multicore Challenge Conference 2012 31
skeleton do it yourself automatic parallelisation programmed parallelisation
system explicit processes library hand crafted START
Multicore Challenge Conference 2012 32
Multicore Challenge Conference 2012 33
28th June, 2011 KTN ICT Scalable Applications & Services 34
28th June, 2011 KTN ICT Scalable Applications & Services 35
Multicore Challenge Conference 2012 36