Lab: Introduction to Loop Transformations

Slides:



Advertisements
Similar presentations
How to Write a Bad Paper Tom Anderson (credits to John Ousterhout, Dave Patterson, and many others)
Advertisements

Motivation Lecture Master seminar, January Contents Introduction Importance of regular work Theses with programming Publishing your work Conclusion.
Your Title Your name The date. Outline There is a saying about giving an effect presentation that goes: Tell them what you are going to tell them Tell.
Hints and Tips on Creating the Perfect Poster Rosie Perkins, PhD.
How to write an abstract Henriëtte de Swart. Two types of abstracts Abstract preceding a published article (typically one paragraph). Abstract sent in.
Microprocessors Introduction to ia64 Architecture Jan 31st, 2002 General Principles.
The Do s and Don’t s of Presentations and Powerpoint
Lab: Introduction to Loop Transformations Tomofumi Yuki EJCP 2015 June 22, Nancy.
Research Methods1 Research Presentation. Research Methods2 General Guidelines on designing the presentation How many slides do I need? –Depends on how.
June REU 2009 How to Conduct Research Some Rules of Thumb.
How to make a good scientific poster Qinran Hu Ph.D. Candidate Jul 15 th, 2015 Knoxville, Tennessee.
Project. Research Project Due: – Project report due Monday midnight Delayed a bit due to popular demand Can accept an even higher delay (Tuesday at noon)
Technical Presentations CMSC 635. Keys to Presenting  Prepare  Be organized  Focus on the ideas  Practice!
INFOMGP Student names and numbers Papers’ references Title.
June REU 2003 How to Conduct Research Some Rules of Thumb.
CMSC 611: Advanced Computer Architecture Performance & Benchmarks Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some.
A gentle introduction to reviewing research papers Alistair Edwards.
Giving Presentations Hey-Jin Lee WMN Lab. - Writing for Computer Science -
Technical Writing (Applies to research papers and theses)
Developing Poster Presentations in the Social Sciences
Measuring Performance II and Logic Design
Esther Roughsedge & Vicky Avila BSPS conference 2017
Instructions for EDP PowerPoint Presentation
Research in Compilers and Introduction to Loop Transformations Part I: Compiler Research Tomofumi Yuki EJCP 2016 June 29, Lille.
Teaching Scientific Communication within an REU
How to write a paper (and communicate scientific information)
Lab: Introduction to Loop Transformations
Presented by Sul & Melissa
Research in Compilers and Introduction to Loop Transformations Part I: Compiler Research Tomofumi Yuki EJCP 2017 June 29, Toulouse.
The cognitive style of powerpoint
SOME GENERAL POINTS TO CONSIDER FOR AN EFFECTIVE SEMINAR
CR18: Advanced Compilers Paper Reading
To present a paper method (technology) how to present it
How to Structure a Geofluids Presentation
Presented by Sul & Melissa
Good talks – some hints Henning Schulzrinne
Developing Poster Presentations in the Social Sciences
The University of Texas at Austin
Introduction, Focus, Overview
Warm Up 10/17 Find/open up your outline.
Effective PowerPoint Presentations
Basic PowerPoint Guidelines
Presenting Your Research Paper
Final Project Details Note: To print these slides in grayscale (e.g., on a laser printer), first change the Theme Background to “Style 1” (i.e., dark.
Title Page – A fun title can go here!
Some General Points To Consider For an Effective Seminar
Project Title Team Members EE/CSCI 451: Project Presentation
Effectively Presenting Your Research Paper
How to Give a Presentation: Research
INFORMATIVE POSTER TITLE
Title Descriptive and Informative
Strategies for Test Success
2018 Digital Survey: Feedback & Analysis
Using networks to be more effective
Title Page – A fun title can go here!
Title Page – A fun title can go here!
Title Descriptive and Informative
INFORMATIVE POSTER TITLE
Title Descriptive and Informative
Title Page – A fun title can go here!
Developing Poster Presentations in the Social Sciences
Effective Presentations
Introduction, Focus, Overview
FM2 Section A Planning Workshop
PowerPoint Pointers.
EN Software Carpentry Python – A Crash Course Esoteric Sections Parallelization
How to Create Effective PowerPoint Presentations
Introduction to Recruitment Marketing.
Your name Your organization Your
This is a template for a presentation that you can use to introduce your team to Harvest. You can customize the content of the slides. You’ll want to pay.
Presentation transcript:

Lab: Introduction to Loop Transformations Tomofumi Yuki EJCP 2016 June 29, Lille

Experimental Validation Essential to many scientific domain 1. Build a hypothesis 2. See if numbers support it In optimizing compiler research prove optimality, or do empirical validation Getting X% speedup by itself is USELESS provide why EJCP 2016, June 29, Lille

Computer Scientific Method Slides from David Patterson Talk: How to Have a Bad Career In Research/Academia www.cs.berkeley.edu/~pattrsn/talks/nontech.html Many nice tips for Ph.D. students and beyond EJCP 2016, June 29, Lille

Bad Career Move #4: Use the Computer Scientific Method Obsolete Scientific Method hypothesis sequences of experiments prove/disprove hypothesis reproducible Computer Scientific Method hunch! an experiment with lots of parameters forget if it doesn’t support hunch EJCP 2016, June 29, Lille

Mixed Lab+Lecture 1. Performance Measurement 2. Loop Transformations by Hand 3. How to Punch the Audience 4. Lunch EJCP 2016, June 29, Lille

Example 1: Parallel Performance Setup parallelized a function of a program measured exec. time of the function up to 8 cores EJCP 2016, June 29, Lille

Example 1: Parallel Performance What can you say? execution time (s) EJCP 2016, June 29, Lille

Example 1: Parallel Performance Is it better? speedup EJCP 2016, June 29, Lille

Example 1: Parallel Performance How about this? speedup EJCP 2016, June 29, Lille

Key Principle in Plotting Data Make it a straight line preferably 45 degree angle Reason: much easier to make claims claiming a curve is quadratic showing it becomes a straight line after sqrt EJCP 2016, June 29, Lille

Example 1: Parallel Performance What can still be missing? speedup EJCP 2016, June 29, Lille

Example 1: Parallel Performance What can be wrong? How relevant is Function A? execution time (s) EJCP 2016, June 29, Lille

Example 1: Parallel Performance What can be wrong? How good is the sequential code? execution time (s) EJCP 2016, June 29, Lille

Don’t Forget the Big Picture Always show overall performance + detailed results as necessary Common examples exec. time only for fragments energy consumed by the CPU dynamic energy only EJCP 2016, June 29, Lille

Intro to Loop Transformations Tiling: a very very simplistic case Follow the instruction at http://perso.ens-lyon.fr/tomofumi.yuki/ejcp2016/ Resume at 11h50 for last few slides EJCP 2016, June 29, Lille

EJCP 2016, June 29, Lille

The Punch Line Method How to Punch your audience how to attract your audience Make your talk more effective learned from Michelle Strout Colorado State University applicable to any talk excellent average good poor Normal Talk Punch Line Talk EJCP 2016, June 29, Lille

The Punch Line The key cool idea in your paper the key insight It is not the key contribution! X% better than Y do well on all benchmarks Examples: ... because of HW prefetching ... further improve locality after reaching compute-bound EJCP 2016, June 29, Lille

Typical Conference Audience Many things to do check emails browse websites finish their own slides Attention Level (made up numbers) ~3 minutes 90% ~5 minutes 60% 5+ minutes 30% conclusion 70% punch here! push these numbers up! EJCP 2016, June 29, Lille

Typical (Boring) Talk 1. Introduction 2. Motivation 3. Background 4. Approach 5. Results 6. Discussion 7. Conclusion EJCP 2016, June 29, Lille

Punch Line Talk Two Talks in One 5 minute talk X-5 minute talk introduction/motivation key idea X-5 minute talk add some background elaborate on approach ... shortest path to the punch the punch Don’t try to introduce all the background e.g., tiling for tile size selection you will lose some audience anyway EJCP 2016, June 29, Lille

Pitfalls of Beamer Beamer != bad slides Checklist for good slides but it is a easy path to one Checklist for good slides no full sentences LARGE font size few equations many figures !paper structure beamer is not the best tool to encourage these EJCP 2016, June 29, Lille

That’s It! General guides How to do bib right Feedback http://matt.might.net/articles/ http://www.cs.ucla.edu/~palsberg/azuma.html How to do bib right http://web.ece.ucdavis.edu/~jowens/biberrors.html Feedback tomofumi.yuki@inria.fr EJCP 2016, June 29, Lille