Lab: Introduction to Loop Transformations
Tomofumi Yuki
EJCP 2017 June 29, Toulouse
Lab: Introduction to Loop Transformations Tomofumi Yuki EJCP 2017 - - PowerPoint PPT Presentation
Lab: Introduction to Loop Transformations Tomofumi Yuki EJCP 2017 June 29, Toulouse Experimental Validation n Essential to many scientific domain n 1. Build a hypothesis n 2. See if numbers support it n In optimizing compiler research n prove
EJCP 2017 June 29, Toulouse
n 1. Build a hypothesis n 2. See if numbers support it
n prove optimality, or n do empirical validation
n provide why
EJCP 2017, June 29, Toulouse 2
n Talk: How to Have a Bad Career In Research/
n www.cs.berkeley.edu/~pattrsn/talks/
EJCP 2017, June 29, Toulouse 3
n hypothesis n sequences of experiments n prove/disprove hypothesis n reproducible
n hunch! n an experiment with lots of parameters n forget if it doesn’t support hunch
EJCP 2017, June 29, Toulouse 4
EJCP 2017, June 29, Toulouse 5
n parallelized a function of a program n measured exec. time of the function n up to 8 cores
EJCP 2017, June 29, Toulouse 6
20 40 60 80 100 120 1 core 2 cores 4 cores 8 cores
function A
execution time (s)
EJCP 2017, June 29, Toulouse 7
2 4 6 8 10 1 core 2 cores 4 cores 8 cores
function A
speedup
EJCP 2017, June 29, Toulouse 8
1 2 4 8 1 core 2 cores 4 cores 8 cores
function A
speedup
EJCP 2017, June 29, Toulouse 9
n preferably 45 degree angle
n claiming a curve is quadratic n showing it becomes a straight line after sqrt
EJCP 2017, June 29, Toulouse 10
1 2 4 8 1 core 2 cores 4 cores 8 cores
function A
speedup
EJCP 2017, June 29, Toulouse 11
200 400 600 800 1000 1200 1 core 2 cores 4 cores 8 cores function A rest total
execution time (s)
EJCP 2017, June 29, Toulouse 12
20 40 60 80 100 120 1 core 2 cores 4 cores 8 cores parallel
execution time (s)
EJCP 2017, June 29, Toulouse 13
n + detailed results as necessary
n exec. time only for fragments n energy consumed by the CPU n dynamic energy only
EJCP 2017, June 29, Toulouse 14
n http://people.irisa.fr/Tomofumi.Yuki/ejcp2017/
EJCP 2017, June 29, Toulouse 15
EJCP 2017, June 29, Toulouse 16
n how to attract your audience
n learned from Michelle Strout
n Colorado State University
n applicable to any talk
Normal Talk Punch Line Talk
EJCP 2017, June 29, Toulouse 17
n the key insight
n X% better than Y n do well on all benchmarks
n ... because of HW prefetching n ... further improve locality after reaching
EJCP 2017, June 29, Toulouse 18
n check emails n browse websites n finish their own slides
n ~3 minutes 90% n ~5 minutes 60% n 5+ minutes 30% n conclusion 70%
EJCP 2017, June 29, Toulouse 19
EJCP 2017, June 29, Toulouse 20
n introduction/motivation n key idea
n add some background n elaborate on approach n ...
EJCP 2017, June 29, Toulouse 21
n but it is a easy path to one
n no full sentences n LARGE font size n few equations n many figures n !paper structure
EJCP 2017, June 29, Toulouse 22
n http://matt.might.net/articles/ n http://www.cs.ucla.edu/~palsberg/azuma.html
n http://web.ece.ucdavis.edu/~jowens/
n tomofumi.yuki@inria.fr
EJCP 2017, June 29, Toulouse 23