CISC 879 : Software Support for Multicore Architectures John Cavazos Dept of Computer & Information Sciences University of Delaware www.cis.udel.edu/~cavazos/cisc879.

Slides:



Advertisements
Similar presentations
Critical Reading Strategies: Overview of Research Process
Advertisements

Poster & Project Presentations The Robert Gordon University
HOW TO WRITE AN ACADEMIC PAPER
Tips for Creating Electronic Presentations. Outline Overview / Basics Content Visual Effects Presentation Organization and Coherence 2.
The Systems Analysis Toolkit
Writing for Publication
How Not to Get Your Paper Rejected Mainak Chaudhuri Indian Institute of Technology, Kanpur.
Essays IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Basic Scientific Writing in English Lecture 3 Professor Ralph Kirby Faculty of Life Sciences Extension 7323 Room B322.
CS 597 Your Ph.D. at USC The goal of a Ph.D. What it takes to achieve a great Ph.D. Courses Advisor How to read papers? How to keep up-to-date with research?
How to read and comment on a paper? 1.How to read English paper? 2.How to comment on a paper? 3.What are the bad practices you should avoid 4.Your feedback?
Making a Presentation Discussion Points Masters-Doctoral Seminar.
ESSAY WRITING Can be fun.
Preparing a Presentation
Writing Workshop Constructing your College Essay
Chapter 2 LEARNING OUTCOMES This Chapter will partially cover the learning outcome No. 1 i.e. Design color slides combining graphics, text, and sound.
Lecturer: Gareth Jones Class 2: The Writing Process.
Exam Strategies for Essay Exams
An interesting and thorough introduction gives the audience a reason to read your essay and consider your arguments. WRITING AN INTRODUCTION.
How to Make a Science Board. Key Information For your science project, you need to prepare a display board to communicate your work to others. You will.
Oral Presentations what makes a good talk Computer Science Research Practicum Fall 2012 Andrew Rosenberg.
CISC 879 : Machine Learning for Solving Systems Problems John Cavazos Dept of Computer & Information Sciences University of Delaware
Essay Writing Tips Presented by: Calumet College Student Peer Advisors Date: Thursday, January 27, 2011.
How to give a good research talk Simon Peyton Jones Microsoft Research, Cambridge 1993 paper joint with John Hughes (Chalmers), John Launchbury (Oregon.
A Research Result Presentation: GUEST SPEAKER/ RESEARCHER Meeting 12 Subject: G-1342 Research Seminar Year: 2008/2009.
How to do Quality Research for Your Research Paper
11 Writing a Conference Research Paper Miguel A. Labrador Department of Computer Science & Engineering
CompSci 725 Handout 7: Oral Presentations, Projects and Term Reports Version July 2009 Clark Thomborson University of Auckland.
purposes: scientific, business, diploma
1 CS 178H Introduction to Computer Science Research Why Do an Honors Thesis?
Capstone Presentation Guideline February 2010 Middletown High School Middletown Public Schools.
Top Ten Tips for Giving a Presentation. #1 Identify Your Main Point Identify your main point (finding, opinion, etc.) and state it succinctly up front.
EE LECTURE 4 REPORT STRUCTURE AND COMPONENTS Electrical Engineering Dept King Saud University.
Essay and Report Writing. Learning Outcomes After completing this course, students will be able to: Analyse essay questions effectively. Identify how.
Marion Degenhardt University of Education, Freiburg Burg Bodenstein March 3rd 2004 Presentation skills How to prepare and give a scientific talk.
Capstone Presentation Guideline March 2014 Middletown High School Middletown Public Schools 2014 Presentation Overview.
The Conclusion and The Defense CSCI 6620 Spring 2014 Thesis Projects: Chapters 11 and 12 CSCI 6620 Spring 2014 Thesis Projects: Chapters 11 and 12.
How to develop an oral presentation You have one chance to make a point.
1 Building a Good Presentation Prof. Greg Steffan Electrical & Computer Engineering University of Toronto.
Dana Nau: CMSC 722, AI Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Title and Abstract Description of paper Summarize the paper.
How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University
How to give a good talk with apologies to: Simon Peyton Jones, John Hughes, & John Launchbury.
Report Writing Format If you have been asked to write a report, one question you may have is “What is the report writing format?” Following is information.
Privacy Policy, Law and Technology Carnegie Mellon University Fall 2007 Lorrie Cranor 1 Law Enforcement.
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.
Fall 2015 ECEn 490 Lecture #8 1 Effective Presentations How to communicate effectively with your audience.
Gasp! An Essay! What do I do now?. Attitude is Everything! Don't worry! If you feel overwhelmed by the assignment, think of it as a series of small, manageable.
Making Posters for Conferences and Events: Getting to the Point.
Poster Presentations. General Layout Title Hypothesis/Research Question Methodology Results Discussion References Abstract -- handout, not on poster.
Critical Essays National 5. Purpose of the Critical Essay A DISCURSIVE essay on a text Presenting an ARGUMENT – clear line of thought which is linked.
REVISING, EDITING & PROOFREADING
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)
DESIGNING AN ARTICLE Effective Writing 3. Objectives Raising awareness of the format, requirements and features of scientific articles Sharing information.
Int 2 Critical Essays. Purpose of the Critical Essay A DISCURSIVE essay on a text Presenting an ARGUMENT – clear line of thought which is linked throughout.
INFOMGP Student names and numbers Papers’ references Title.
Evaluation Essay.
DISCUSS WORKSHOPS AND PEER EDITING How to get the most out of your Peer Review.
Effective Poster Presentations DRK GROUP OF INSTITUTIONS.
Research talk 101 Jim Miles California State University, Long Beach 9/9/15.
Guidelines for Project Presentation Mei-Chen Yeh 04/03/2012.
Developing an Effective First Draft of your Manuscript Start writing !!
What’s Included in a Review Irving H. Zucker, Ph.D. University of Nebraska Medical Center A Primer for Potential Reviewers Experimental Biology 2014 San.
How to Really Review Papers CS 8803 AIC. Prvulovic: CORD 2 Paper Reviewing Algorithm Read the paper Think about it Take a look at related work Leave it.
CS 664 Sample Presentation
REGARDING CONTENT & PRESENTATION
Business Communication
Effective Presentation
Lecture 5: Writing Page
CS 6640 Sample Presentation
Presentation transcript:

CISC 879 : Software Support for Multicore Architectures John Cavazos Dept of Computer & Information Sciences University of Delaware Lecture 8 How to Read, Critique, Write, and Present a Research Paper

CISC 879 : Software Support for Multicore Architectures Lecture 8: Overview Effective and Efficient Reading Good and Bad Critical Reviewing How to Write a Paper How to Present a Paper

CISC 879 : Software Support for Multicore Architectures What do I mean by “Read?” Effective and efficient reading Do not waste your time on irrelevant papers Maximize your time on relevant papers The Whys, Whats, and Hows of Reading Critical Reading Essential to writing a “good” critical reviewing

CISC 879 : Software Support for Multicore Architectures Problems with Some Papers Solving problems not applicable to an actual need CS has not adopted Scientific Method Least Publishable Unit (LPU) Never clearly contrasting to related work Hard to Read

CISC 879 : Software Support for Multicore Architectures Questions to Ask What are the motivations? What is solution and how is it evaluated? What is your analysis of problem, solution, and evaluation? What are the major results? Correct, new, clearly presented, worth publishing What are contributions? Are there any questions not answered? Reference:

CISC 879 : Software Support for Multicore Architectures Efficient Reading Preparation Quiet place and note-taking material Read for Breadth Read title and abstract Skim intro, headers, tables, graphs, and conclusions Look for primary contributions Read in Depth Challenge arguments, assumptions, evaluations, and conclusions Fallacy: Must read from beginning to end Reference:

CISC 879 : Software Support for Multicore Architectures Lecture 8: Overview Effective and Efficient Reading Good and Bad Critical Reviewing How to Write a Paper How to Present a Paper

CISC 879 : Software Support for Multicore Architectures Anatomy of Good Review Summary of main points of paper (3 to 5 sentences) Evaluation with regard to validity and significance Evaluation quality of work Overall recommendation and thorough justification Reference: Evaluation of novelty, significance, correctness, readability.

CISC 879 : Software Support for Multicore Architectures Bad Critical Reviewing Seek to find all flaws Criticize paper in a negative way Use words like “Idiot” and “Trash” Criticize paper with little comment After all, they know it’s bad Criticize/accept all papers Be known as person that accepts/rejects everything! Reference:

CISC 879 : Software Support for Multicore Architectures Good Critical Reviewing Can Always be Positive Think face-to-face constructive criticism Consider Recently-Published New Directions Explain your Decision No explanation will carry little weight Decide which paper is best Not which paper least worthy of rejection Reference:

CISC 879 : Software Support for Multicore Architectures Bad Review Example This paper is concerned with blah blah blah. The authors develop a method to automatically generate blah blah blah. The solution is based on genetic algorithms and evolution-based methodology. This is a solid paper with respect to methodology and the experiments performed. My score is relatively low because I am not particularly excited by genetic, evolutionary algorithms. Not a Reasonable Justification!

CISC 879 : Software Support for Multicore Architectures Good Review Example I like this work a lot. There are two things that would substantially improve it: 1) Investigation of the reasons why blah blah blah. Is there room for more improvement here, perhaps combining the two in some way? If not, what does this say about what technique we should apply, if forced to choose? 2) Quantitative evaluation of the predictive power of blah blah blah. You seem to have a lot of the necessary data (ie, you can compare the results of blah blah blah from Fig 1). Starts positive, then suggests how to “substantially improve paper.” Reviewer justifies remark!

CISC 879 : Software Support for Multicore Architectures Lecture 8: Overview Effective and Efficient Reading Good and Bad Critical Reviewing How to Write a Paper How to Present a Paper

CISC 879 : Software Support for Multicore Architectures Getting a Paper Accepted Follow the Rules! paper format, length, on time, etc. Spell and Grammar Check Write, Read, Edit, Repeat (many times!) Have colleagues review Look at good (award) papers as examples After-the-fact outline (check flow of paper)

CISC 879 : Software Support for Multicore Architectures Getting a Paper Accepted Write to the reviewer Quality must be recognized quickly What are contributions? Is paper stimulating? Is paper relevant? Have a planned organization of paper Enough details to reproduce experiments

CISC 879 : Software Support for Multicore Architectures Anatomy of a Good Paper Abstract State the problem and why its important Briefly describe solution Implication of solution Introduction Describe problem and motivate importance Describe solution and significant contributions Describe your solution Convince reader this could solve problem Implementation details

CISC 879 : Software Support for Multicore Architectures Anatomy of a Good Paper Defence of your solution Experimental methodology and results Convince reader you solved problem State reasonable counterexamples Related work Convince reader novelty of your solution Conclusion Summary of results and significance of contributions

CISC 879 : Software Support for Multicore Architectures Icing on the Cake Attention Grabber Sentence Great Introduction! Easy to read More time you spend editing, less time reader has to spend Good looking graphs Can understand (paper) from reading graph captions

CISC 879 : Software Support for Multicore Architectures Lecture 8: Overview Effective and Efficient Reading Good and Bad Critical Reviewing How to Write a Paper How to Present a Paper

CISC 879 : Software Support for Multicore Architectures What is Your Talk is about The Paper = The Beef The Talk = Beef Advertisement Do not confuse the two! Reference:

CISC 879 : Software Support for Multicore Architectures Your Talk is NOT About: To impress your audience with your brainpower To tell them all you know on the topic To present all the technical details Reference:

CISC 879 : Software Support for Multicore Architectures Your audience Have never heard of the topic Just had lunch and ready to nap Reference: Your mission is WAKE THEM UP and make them glad you did.

CISC 879 : Software Support for Multicore Architectures What’s in your Talk Motivation (20%) 2 minutes to engage audience Why should I listen? What is the problem? Why is it an interesting solution? Key Idea (80%) Be specific Organize talk around specific goal Ruthlessly prune everything else! Reference:

CISC 879 : Software Support for Multicore Architectures Tips for a Good Talk Reference: Narrow, deep rather than wide, shallow Avoid shallow overview talks Cut to the chase: technical “meat” Examples are your main weapon! To motivate talk To convey intuition To illustrate key idea

CISC 879 : Software Support for Multicore Architectures What to leave out Reference: Related Work Know it, but don’t elaborate on it Technical Detail Extensive formulas and code Dense slides will put audience to sleep! Present specific aspects; refer to paper for details Do not apologize “I didn’t have time to prepare the talk” “I don’t feel properly prepared to give this talk”

CISC 879 : Software Support for Multicore Architectures Final Tips Reference: Be Enthusiastic Practice Memorize first few sentences Move around, use arms Speak to someone at back of room Identify nodders and speak to them Watch for questions

CISC 879 : Software Support for Multicore Architectures What NOT to Do Reference: Use slides with lots of text Use small fonts Reveal one point at a time Use lots of animation and color Go over your time limit Stand in front of projected material Stand with back to audience Point to laptop

CISC 879 : Software Support for Multicore Architectures Project 1 Specific Due March 11th (next Tuesday!) 25% of grade is checkpoint 10 minute discussion of status Easy points! Link to Template for Project Report on Website ACM Conference format style

CISC 879 : Software Support for Multicore Architectures Experiment Example 1 Top 5 important functions reported by gprof. This graph shows the performance results of each function compiled using different optimization levels of XLC normalized to using no optimizations (-O0).

CISC 879 : Software Support for Multicore Architectures Experiment Example 2 Performance results for top 4 important functions and total benchmark. This graph shows the results of each function and the whole benchmark compiled using different optimization levels of GCC and XLC normalized to using GCC with no optimizations (-O0).