EECE 571e (Fall 2015) (Massively) Parallel Computing Platforms Matei Ripeanu ece.ubc.ca.

Slides:



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

Case Studies M.Sc. in Applied Statistics Dr. Órlaith Burke Michaelmas Term 2012.
LECTURE 1: COURSE INTRODUCTION Xiaowei Yang. Roadmap Why should you take the course? Who should take this course? Course organization Course work Grading.
How to read and analyze a scientific paper Kiana Frank.
SENG 531: Labs TA: Brad Cossette Office Hours: Monday, Wednesday.
CS510 Concurrent Systems Course Overview. CS510 - Concurrent Systems 2 About the Instructor  Instructor – Jonathan Walpole o Professor at PSU o Research.
Your Presentations Fall 2005 Software Engineering Computer Science and Engineering Qatar University.
Advanced Topics in Next- Generation Wireless Networks Qian Zhang Department of Computer Science HKUST.
Introduce the Peer Review Project
CSCD 555 Research Methods for Computer Science
Welcome to CS 450 Internet Security: A Measurement-based Approach.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
Introduction to SEG 5010 Hong Cheng 2009/10 Second Term.
EECE 571R (Spring 2010) Autonomic Computing (Building Self* Systems) Matei Ripeanu matei at ece.ubc.ca.
CSCE790: Security and Privacy for Emerging Ubiquitous Communication system Wenyuan Xu Department of Computer Science and Engineering University of South.
Independent Work Fall 2007 David Walker. Welcome Junior ABs (both semesters) Junior ABs (both semesters) Senior ABs (thesis) Senior ABs (thesis) BSEs.
Welcome to CS 395/495 Measurement and Analysis of Online Social Networks.
Welcome to CS 395/495 Internet Architectures. What is this class about? (1) Goal: to help you understand what the future Internet will look like –What.
EECS 395/495 Algorithmic Techniques for Bioinformatics General Introduction 9/27/2012 Ming-Yang Kao 19/27/2012.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
Advanced Research Methodology
Dr. MaLinda Hill Advanced English C1-A Designing Essays, Research Papers, Business Reports and Reflective Statements.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
COMP Introduction to Programming Yi Hong May 13, 2015.
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
1 General Introduction CPRE 416-Software Evolution and Maintenance-Lecture 1.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
CIS4930/CDA5125 Parallel and Distributed Systems Florida State University CIS4930/CDA5125: Parallel and Distributed Systems Instructor: Xin Yuan, 168 Love,
CompSci 725 Handout 7: Oral Presentations, Projects and Term Reports Version July 2009 Clark Thomborson University of Auckland.
EECE 571R (Spring 2009) Massively parallel/distributed platforms Matei Ripeanu matei at ece.ubc.ca.
MIS 300: Introduction to Management Information Systems Yong Choi School of Business Administration CSU, Bakersfield.
OPIM 3801: Principles of Project Management Instructor: Bob Day Associate Professor OPIM Dept.
Business and Management Research WELCOME. Business and Management Research Instructor:XXXXXX Office Number:XXX Term/yearsemester two /2014.
Dana Nau: CMSC 722, AI Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
B. Prabhakaran1 Multimedia Systems Textbook Any/Most Multimedia Related Books Reference Papers: Appropriate reference papers discussed in class from time.
Advanced Systems and Network Security Fall 2015 Instructor: Kun Sun, Ph.D.
CS 858 – Hot Topics in Computer and Communications Security Winter 2009 Introduction.
How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University
CSCE 496/896 Self-Managing Computer Systems Ying Lu 106 Schorr Center
Poster Presentations Introduction Section 0 Lecture 1 Slide 1 Lecture 8 Slide 1 INTRODUCTION TO Modern Physics PHYX 2710 Fall 2004 Intermediate 3870 Fall.
Welcome to EECS 395/495 Networking Problems in Cloud Computing.
CM220: Unit 1 Seminar “You must be the change you wish to see in the world.” ~ Mohandas Gandhi.
ECE791 Senior Design Experience Project Requirements and Timeline.
EECS 582 Projects Mosharaf Chowdhury EECS 582 – W1611/8/16.
Foundations of Constraint Processing, CSCE421/821 Guidelines for reports1 Problem Solving with Constraints CSCE421/821, Fall
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)
INFO 4990: Information Technology Research Methods Guide to the Research Literature Lecture by A. Fekete (based in part on materials by J. Davis and others)
Now what? 1.  I have short-listed projects I am interested in  I know the types of projects I would like to pursue  I have an idea of the resources.
1 Administrivia CS444N, Spring 2002 Instructor: Mary Baker.
INFOMGP Student names and numbers Papers’ references Title.
Welcome to EECS 395/495 Online Advertising: A Systems Approach.
CSCE 990 Advanced Distributed Systems Seminar Ying Lu 104 Schorr Center
Research Experience Program (REP) Fall 2007 Psychology 100 Ψ.
Dana Nau: CMSC 722, AI Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
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.
WELCOME TO MICRO ECONOMICS AB 224 Discussion of Syllabus and Expectations in the Class.
CSE 709 Selected Topics in Cellular Networking Dimitrios Koutsonikolas January 27, 2016
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
CSc 120 Introduction to Computer Programing II
Welcome to EECS 395/495 IoT Networks Seminar
Welcome to EECS 395/495 Networking Problems in Cloud Computing
CS6501 Advanced Topics in Information Retrieval Course Policy
EEL 6686: Embedded Systems Seminar
ECE361 Engineering Practice
CPSC : Collaborative Computing & Personal Informatics
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.
Trad 104 Mind, Matter, God J. Christopher Maloney
CS510 Concurrent Systems Jonathan Walpole.
Guidelines for Reports Problem Solving with Constraints
Guidelines for Reports Advanced Constraint Processing
Presentation transcript:

EECE 571e (Fall 2015) (Massively) Parallel Computing Platforms Matei Ripeanu ece.ubc.ca

Contact Info Course page: Office hours: after each class OR by appointment ( me) OR when my office door is open (just stop by) ece.ubc.ca Office: KAIS 4033

EECE 571e: Course Goals  Primary –Gain an understanding of fundamental issues that affect the design of: Parallel applications Massively multicore processors –Survey the main current research themes, hardware and software trends.  Secondary –By studying a set of outstanding papers, build knowledge of how to do & present research –Learn how to read research papers & evaluate ideas

What I’ll Assume You Know You are familiar with system-level C programming, –Basic notions of parallelism, synchronizations, Computer Architecture Basics If there are things that don’t make sense, ask!

Schedule Weekly schedule (tentative) Note: the dates are tentative –But always on Mondays 5-8pm, KAIS 4018 –Possible travel: Nov 16 th – we’ll use some other day for a make- up class(Dec 7 th ?). Department ‘distinguished lecture’ series: Mondays 4pm –When related we’ll join these

Course Organization/Syllabus/etc.

Administravia: Course structure Lectures Paper reviews and discussion ( most classes ) Student projects –Aim high! Have fun! It’s a class project, not your PhD! –Teams of up to 3 students –Project presentations at the end of the term

Administravia: Grading Paper reviews:25% Class participation 15% Discussion leading: 5% Project: 50%

Administravia: Paper Reviewing (1) Goals: –Think of what you read before the class –Expand your knowledge beyond the papers that are assigned (read related material) –Get used to writing paper reviews / prepare to write your own papers Reviews due by 12am the day of the class (this is Monday at noon) –This gives you a chance to read everyone else’s reviews before the class –Gives discussion leader a chance to prepare. Have an eye on the writing style / Be professional in your writing –Clarity & brevity –Logic arguments –Detect (and stay away from) trivial claims. E.g., 1 st sentence in the Introduction: “The tremendous/unprecedented/phenomenal growth/scale/ubiquity of the Internet…”

Administravia: Paper Reviewing (2) Follow the form provided when relevant. Summarize the main contribution of the paper Critique the main contribution: –Significance: Discuss the significance of the paper and explain your rating in a couple of sentences. [Rating: 5 ( breakthrough ), 4 ( significant contribution ), 3 ( modest contribution ), 2 ( incremental ), 1 ( no contribution or negative contribution ). ] The discussion and your argument are more important than the rating itself –Discuss how convincing the methodology is. Do the claims and conclusions follow from the experiments? Are the assumptions realistic? Are the experiments well designed? Are there different experiments that would be more convincing? Are there alternatives the authors should have considered? (And, of course, is the paper free of methodological errors?) –What is the most important limitation of the approach?

Administravia: Paper Reviewing (3) What are two/three strongest and/or most interesting ideas in the paper? What’s there to remember? What are two/three most striking weaknesses in the paper? Name two questions that you would like to ask the authors. Detail an interesting extension to the work (not mentioned in the future work section). Optional comments on the paper that you’d like to see discussed in class.

Administravia: Discussions Leading Come prepared! –Background and related work –Prepare a 5-10 minute background (position the paper vs. related work) and summarize the paper With slides if you want Keep in mind who is your audience: they have already read the paper! –Prepare a discussion outline –Prepare questions: “What if”s; e.g., What if you drop this assumption? “What else”: What else could the authors have done to prove/disprove the same hypothesis Unclear aspects of the solution proposed … –Similar ideas in different contexts –Initiate short brainstorming sessions Leaders do NOT need to submit paper reviews Your goals: (1) Keep discussion relevant, (2) Keep discussion flowing (3) Engage everybody

Administravia: Projects It’s just a class, not your PhD. Aim high! –Goal: With one/two extra months of work you project should be ready to be submitted to a decent workshop / short conference paper –It is doable! Combine with your own research if relevant to this course –You can get more than twice as many results with less than twice as much work –Get informal approval from all instructors if you overlap final projects: Don’t sell the same piece of work twice Past projects available form course webpage

Administravia: Project timeline (tentative) 3 rd week – 3-slide idea presentation: –S1: “What is the (research) question you aim to answer?”, “What is the hypothesis you try to prove” –S2: “Why is this important / relevant?” & –S3: “How do you plan to go ahead?” 5 th week: 1-2 pages (ACM format) project proposal –Address above questions, have a clear image of what’s doable, define success. –Think of this as a ‘contract’ 8 th week: 3-4 page Midterm report –Report preliminary results, Include related work Final week [see schedule] in-class project presentation –PresentationDemo, if appropriate –5-6-page preliminary write-up. Final project report at the end of the term ACM formatting guidelines:

Project example ideas Past project reports: Some directions: –Port a ‘challenging’ application to a ‘new’ architecture. challenging application: one that does not have good parallel structure – e.g., graph processing, genomic read alignment; one that’s hard to load-balance – e.g., MRI e.g., a graph processing (BFS, or Totem engine) on AMD Fusion –Characterize a new platform (e.g., nVidia Jetson) –Model a hardware extension e.g., add NVRAM to a discrete GPU. Estimate performance, energy impact –Take an existing code and optimize it. Implement existing algorithm e.g., graph clustering on discrete GPU 15 5/27/2016

Next Class (Monday – September 21 st ) Note room change: KAIS 4018 Discussion of –Project ideas –Papers To do: Subscribe to Piazza (see instructions on class webpage) Come prepared with 2+project ideas to discuss Two papers to review

Questions?