Lab: Introduction to Loop Transformations Tomofumi Yuki EJCP 2015 June 22, Nancy.

Slides:



Advertisements
Similar presentations
The Do s and Dont s of Presentations and Powerpoint
Advertisements

Clarity of Thought in Research, Reading, and Writing Dr. Fred JIANG / Researcher, Mobile and Sensing Systems Group (MASS) Microsoft Research Asia
“Amdahl's Law in the Multicore Era” Mark Hill and Mike Marty University of Wisconsin IEEE Computer, July 2008 Presented by Dan Sorin.
Rough guide to L2 talks Jeremy Allington-Smith 24 Oct 2004 (rev 18 Oct 2005) This talk covers: Overall structure – the message and the medium Basic advice.
1 The Diamond Principle CSE The Diamond Principle  First you tell them what you’re going to tell them … then you tell them … then you tell them.
BAD PRESENTATIONS (and how not to give one..) Adopted from Katherine Compton Dept. of ECE UW-Madison Mark L. Chang Dept. of ECE Olin College of Eng.
How to Write a Bad Paper Tom Anderson (credits to John Ousterhout, Dave Patterson, and many others)
What are the two most important sentences in ANY piece of writing?
SENG 531: Labs TA: Brad Cossette Office Hours: Monday, Wednesday.
Working on a Mini-Project Anders P. Ravn/Arne Skou Computer Science Aalborg University February 2011.
Giving Talks. Seminars are important They provide a way to communicate about your research – They are a key element to getting jobs – As your career progresses,
Motivation Lecture Master seminar, January Contents Introduction Importance of regular work Theses with programming Publishing your work Conclusion.
How to present your paper
Hints and Tips on Creating the Perfect Poster Rosie Perkins, PhD.
How to present your project?. A simple 3-part template A.Introduction B.Body C.Conclusion.
How to write an abstract Henriëtte de Swart. Two types of abstracts Abstract preceding a published article (typically one paragraph). Abstract sent in.
Slide 1Xiao Qin, Auburn University How to Write Papers Dr. Xiao Qin Auburn University These slides are.
Microprocessors Introduction to ia64 Architecture Jan 31st, 2002 General Principles.
My Paper Title… Its authors… CS197 Spring 2010 My Name Purdue University.
Presentations and Reports. Goal: to Communicate  Both presentations and reports should have a purpose  to inform  to convince  The content should.
Educational Blogs A Way to Reach the Digital Native Wando High School.
The Do s and Don’t s of Presentations and Powerpoint
Presenting your Proposal. Introduction Communication is key to sell the merits of your project Communication skills required – Oral presentations – Written.
Making a Presentation Discussion Points Masters-Doctoral Seminar.
Mixed-level English classrooms What my paper is about: Basically my paper is about confirming with my research that the use of technology in the classroom.
October 24, 2013 Objective: What do we need in order to write a strong Free Response essay for class and the exam? Warm-Up: Take a look at the handout.
Folklore Confirmed: Compiling for Speed = Compiling for Energy Tomofumi Yuki INRIA, Rennes Sanjay Rajopadhye Colorado State University 1.
What Makes a Good Poster? Readable from 1-2 meters Has introduction and summary Key ideas apparent within a 5 minute read Attractive Targeted at the right.
Research Papers Outlines. Why write an outline? Organizes ideas Puts info in a logical form Defines boundaries Shows relationships with material.
Research Papers Outlines. Why write an outline? Organizes ideas Puts info in a logical form Defines boundaries Shows relationships with material.
Multimedia- Microsoft Power Point ADE100- Computer Literacy Lecture 22.
Research in Compilers and How it Relates to Software Engineering Part I: Compiler Research Tomofumi Yuki EJCP 2015 June 22, Nancy.
Capstone Presentation Guideline February 2010 Middletown High School Middletown Public Schools.
Academic Communication Lesson 4 Please pick up two handouts from the front desk. You will also need the previous handouts “Typical Organization of …”
Marion Degenhardt University of Education, Freiburg Burg Bodenstein March 3rd 2004 Presentation skills How to prepare and give a scientific talk.
Cornell Notes Note-taking strategy that will improve your study skills and your grades!!
Research How to do Research Advanced Research Methodology picture source:
Research Methods1 Research Presentation. Research Methods2 General Guidelines on designing the presentation How many slides do I need? –Depends on how.
Chapter 22 Developer testing Peter J. Lane. Testing can be difficult for developers to follow  Testing’s goal runs counter to the goals of the other.
Everything you need to know to successfully use THE SCIENTIFIC METHOD.
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.
Oral Presentations for MCEN 3027 Department of Mechanical Engineering University of Colorado, Boulder.
Presentations and Reports. Third Week (2/2/12)  Meet at the Albertsons Library in room LIB 203  Beth Brin will demonstrate the use of several databases.
CR18: Advanced Compilers L08: Memory & Power Tomofumi Yuki.
Ian F. C. Smith Giving a Talk – Conference or seminar.
Presenting a Paper (in English) Sean Kung July
Opening. Two heads Before proceeding find a partner to go through the next slides with you. If you don’t have a partner be sure to share this later with.
Ian F. C. Smith Preparing a thesis document. 2 Disclaimer This is mostly opinion. Suggestions are incomplete. There are other ways to prepare a thesis.
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)
Weekly Report- Reduction Ph.D. Student: Leo Lee date: Oct. 30, 2009.
Technical Presentations CMSC 635. Keys to Presenting  Prepare  Be organized  Focus on the ideas  Practice!
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.
Guidelines for Project Presentation Mei-Chen Yeh 04/03/2012.
Giving a Presentation “There are always three speeches, for every one you actually gave. The one you practiced, the one you gave, and the one you wish.
Grade 7 Course – IB Design Unit Title – Website Design Teacher – Mr Gill.
A gentle introduction to reviewing research papers Alistair Edwards.
Giving Presentations Hey-Jin Lee WMN Lab. - Writing for Computer Science -
CSE 340 Computer Architecture Summer 2016 Understanding Performance.
1 14. Giving presentations Writing for Computer Science Ko Myung-warn.
CONFERENCES: THE WAY TO MAKE YOUR PRESENTATION WORK Lecturer: PhD, Associate Professor Natalia Zakharchuk.
Instructions for EDP PowerPoint Presentation
Lab: Introduction to Loop Transformations
Research in Compilers and Introduction to Loop Transformations Part I: Compiler Research Tomofumi Yuki EJCP 2016 June 29, Lille.
Lab: Introduction to Loop Transformations
Research in Compilers and Introduction to Loop Transformations Part I: Compiler Research Tomofumi Yuki EJCP 2017 June 29, Toulouse.
CR18: Advanced Compilers Paper Reading
Warm Up 10/17 Find/open up your outline.
Project Title Team Members EE/CSCI 451: Project Presentation
Presentation transcript:

Lab: Introduction to Loop Transformations Tomofumi Yuki EJCP 2015 June 22, Nancy

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 2015, June 22, Nancy 2

Computer Scientific Method Slides from David Patterson Talk: How to Have a Bad Career In Research/Academia html html Many nice tips for Ph.D. students and beyond EJCP 2015, June 22, Nancy 3

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 2015, June 22, Nancy 4

Plan for the Afternoon Mixture of lecture + lab 1. Performance Measurement 2. Loop Transformations by Hand 3. How to Punch the Audience EJCP 2015, June 22, Nancy 5

Example 1: Parallel Performance Setup parallelized a function of a program measured exec. time of the function up to 8 cores EJCP 2015, June 22, Nancy 6

Example 1: Parallel Performance What can you say? execution time (s) EJCP 2015, June 22, Nancy 7

Example 1: Parallel Performance Is it better? speedup EJCP 2015, June 22, Nancy 8

Example 1: Parallel Performance How about this? speedup EJCP 2015, June 22, Nancy 9

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 2015, June 22, Nancy 10

Example 1: Parallel Performance What can still be missing? speedup EJCP 2015, June 22, Nancy 11

Example 1: Parallel Performance What can be wrong? How relevant is Function A? execution time (s) EJCP 2015, June 22, Nancy 12

Example 1: Parallel Performance What can be wrong? How good is the sequential code? execution time (s) EJCP 2015, June 22, Nancy 13

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 2015, June 22, Nancy 14

Intro to Loop Transformations Tiling: a very very simplistic case Follow the instruction at lyon.fr/tomofumi.yuki/ejcp2015/ lyon.fr/tomofumi.yuki/ejcp2015/ Resume at 16h00 for last few slides EJCP 2015, June 22, Nancy 15

EJCP 2015, June 22, Nancy 16

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 2015, June 22, Nancy 17

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 2015, June 22, Nancy 18

Typical Conference Audience Many things to do check s 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 2015, June 22, Nancy 19

Typical (Boring) Talk 1. Introduction 2. Motivation 3. Background 4. Approach 5. Results 6. Discussion 7. Conclusion EJCP 2015, June 22, Nancy 20

Punch Line Talk Two Talks in One 5 minute talk introduction/motivation key idea X-5 minute talk add some background elaborate on approach... the punchshortest path to the punch EJCP 2015, June 22, Nancy 21

Pitfalls of Beamer Beamer != bad 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 2015, June 22, Nancy 22

That’s It! General guides How to do bib right html html Feedback or from my website (anonymous) EJCP 2015, June 22, Nancy 23