TDT 4200 Parallel Computing Fall 2012

Similar documents
Business Ethics (BUS 105) Cycle II, Spring, 2012 Semester

GPUs for Scientific Computing

CS 425 Software Engineering

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014

CS 425 Software Engineering. Course Syllabus

Introduction to GPU Programming Languages

Human Resource Management ( MGT 235) Fall, Credits. Phone: Office: E mail: Prerequisites: ENG 098, FYE 101, MAT 092, RDG 098 or placement.

CS 394 Introduction to Computer Architecture Spring 2012

CS 425 Software Engineering. Course Syllabus

DIGITAL PRODUCTION AND GAME DESIGN (DPGD)

3. COURSE OBJECTIVES/COMPETENCIES: The BUS 205 course has several specific goals; among those goals are:

Home Exam 3: Distributed Video Encoding using Dolphin PCI Express Networks. October 20 th 2015

MICHIGAN STATE UNIVERSITY DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING. ECE 466: Digital Signal Processing

MBA 6410 Strategic Global Marketing 3 Credit Hours Milton Fall Term 2, 2014

21 Sep Sep 2015 (Week 2)

How To Teach C++ Data Structure Programming

Social Marketing. MGT 3250Y Fall 2013 Fridays 6:00 8:50 p.m. Room: S4037.

After completing SI- 539, students will have a working personal portfolio website in production.

Writing Days and Months

INFO/CS 4302 Web Information Systems. FT 2012 Week 1: Course Introduction

School of Information Systems & Technology. Course Syllabus: IS305, Information Systems Analysis and Design

UNIVERSITY OF NORTH GEORGIA DEPARTMENT OF CRIMINAL JUSTICE COURSE SYLLABUS CRJU 4350/6350 FAMILY VIOLENCE FALL 2015 ONLINE

Strategic Use of Information Technology (CIS ) Summer /

Carleton University School of Computer Science COMP Computer graphics Fall 2015

LAUREA MAGISTRALE - CURRICULUM IN INTERNATIONAL MANAGEMENT, LEGISLATION AND SOCIETY. 1st TERM (14 SEPT - 27 NOV)

MAT 117: College Algebra Fall 2013 Course Syllabus

FUNDAMENTALS OF NEGOTIATIONS Purdue University Fall 2014 CSR CRN Tuesday and Thursday 7:30 AM - 8:45 AM Krannert Building G016

George Washington University Department of Psychology PSYC 001: General Psychology

ACADEMIC CALENDAR June 2016

Course Title: Mobile Cloud Computing Date: 8/18/2014. Suggested Bulletin Course Description. Instructor and Office Hours. Course Description

GB 401 Business Ethics COURSE SYLLABUS: Fall nd 8 Week Syllabus Mr. Robert Wells COURSE OVERVIEW

COURSE SYLLABUS. POL 180: U.S. Federal Government Fall, 2015, Hybrid: Tuesday, 1:00-2:15 pm, Humanities 102

San José State University Department of World Languages and Literatures CHIN 132, Chinese for Professionals Fall 2012

Course Syllabus PEHR Sports Marketing, Game Management & Promotions Dixie State College of Utah Fall 2012

Foundations of Programming

Chemistry 511 Inorganic Chemistry Fall 2004 KEEP THIS SYLLABUS FOR FUTURE REFERENCE

Transfer Credit: 3 semester units, meet GE requirements for Associates Degrees, and transfers to UC, CSU. Prerequisite Math-153

BIG CPU, BIG DATA. Solving the World s Toughest Computational Problems with Parallel Computing. Alan Kaminsky

COURSE: PSYC 1101 (11) Introduction to Psychology TIME AND DAYS: Tuesdays & Thursdays; 1:00 2:15 pm CLASSROOM: Science Center 1405 (and computer lab)

11:709:255:90/91 Nutrition & Health (3 credit hours) Fall 2015 Online Online ecollege ( Index # 07233/10724

General Psychology. Course Syllabus

CIS 287 World Wide Web Development Fall Blended

ITP 300: Database Web Development. Database Web Development (Monday section) Fall 2012 Course Units

SYLLABUS- PRINCIPLES OF MANAGEMENT

GET 114 Computer Programming Course Outline. Contact: Office Hours: TBD (or by appointment)

Sociology 302: Contemporary Social Problems

General Psychology, PSY 101

Department of Business Administration MKT 355A Marketing Communications Fall Trimester, 2009 Weekend College SYLLABUS

Introduction to Sociology Sociology 100 FC01 Fall 2014, UMD-College Park

What s my End Result?

University of North Texas at Dallas. Fall 2011 SYLLABUS. MGMT 4860D 090: Organizational Design and Change. Division of Urban and Professional Studies

Academic Calendars. Term I (20081) Term II (20082) Term III (20083) Weekend College. International Student Admission Deadlines

Financial Analysis FIN 513, Fall A 2011 University of Michigan, Ross School of Business

THE UNIVERSITY OF HONG KONG FACULTY OF BUSINESS AND ECONOMICS

BUS Computer Concepts and Applications for Business Fall 2012

MGT 3303 Human Resource Management

Programme: BSc Hons International Hospitality Management

Course Syllabus SPCH 1321 (3:3:0) Business and Professional Speech Communication. Communication Department. Division of Arts and Sciences.

Course Introduction. Upon successfully completing this course, the student will be able to:

Structure of the Academic Year

Part A of the Syllabus

UNIVERSITY OF LETHBRIDGE FACULTY OF MANAGEMENT Mgt 2400A Management Accounting Fall 2014

Management Financial Accounting I Fall Intermediate Accounting by Spiceland, Sepe, and Nelson, 8th edition.

More precisely, upon successful completion of this course you can expect to be able to:

Lake-Sumter State College Course Syllabus

Sociology 302: Contemporary Social Problems

HAP 750 Legal Issues in Health Administration Summer 2014

Dr. Stanny EXP 3082L Fall 2003 EXPERIMENTAL PSYCHOLOGY LABORATORY. Office Hours For Dr. Stanny: 9:00 AM - 11:30 AM Tuesday, Wednesday, & Thursday

CI 161 SE Methods and Materials in Secondary Teaching

Ithaca College London Center. Guidelines for application and participation Important dates: Summer/Fall 2016 and Spring 2017 Cost estimates

Computer Science 160 Fall WEC Semester 2012 Introduction to Computer Science and Communication

Small Business Management ( MGT 110) Fall, 2013 Semester 3 Credits. Phone: Prerequisites: ENG 098, FYE 101, MAT 092, RDG 098 or placement.

Syllabus for Accounting 300 Applied Managerial Accounting California State University Channel Islands Fall 2004

GEOG 5200S Elements of Cartography : Serving the Community Through Cartography Spring 2015

Fall University of Alaska Anchorage. elearning: Distance Student Services Faculty Information Guide

Law Enforcement II CRIJ 1301 Introduction to Criminal Justice Course Syllabus: Fall 2015

GGR272: GEOGRAPHIC INFORMATION AND MAPPING I. Course Outline

PA 750: Financial Management in Public Service Tuesday, 6:00-8:45 pm DTC Lab 617

Fall 2015 GES 4120/5120 Internet GIS

Introduction to Embedded Systems

COURSE OUTLINE SOC SCI 2PF3. Personal Financial Management for Social Science Students

School of Business ACCT2105/BUSI0027 (Subclasses A, B, C) Introduction to Management Accounting/ Management Accounting I Course Syllabus

St. Thomas University. Department of Business Administration

How To Pass A Management Course At Anciento State University

CS 261 C and Assembly Language Programming. Course Syllabus

Canisius College Richard J. Wehle School of Business Department of Marketing & Information Systems Spring 2015

Digital Communication Southwest College

Dixie State college Family and Consumer Science Syllabus fall 2011 COURSE INFORMATION

ANTH Introduction to Archaeology FALL 2015 (77579) Tu/Th 12:30PM - 2:00PM Katy Campus Room 348

COURSE OUTLINE. The course description is

INFO361-14S2 COURSE OUTLINE. Special Topic: on Business Intelligence Systems in Organisations. College of Business and Economics

COMMONWEALTH OF MASSACHUSETTS BUNKER HILL COMMUNITY COLLEGE CHARLESTOWN, MASSACHUSETTS COMPUTER INFORMATION TECHNOLOGY DEPARTMENT

THE UNIVERSITY OF WESTERN ONTARIO Department of Sociology Administration of Criminal Justice Fall 2013

Programming models for heterogeneous computing. Manuel Ujaldón Nvidia CUDA Fellow and A/Prof. Computer Architecture Department University of Malaga

Heartland Community College Humanities & Fine Arts Course Syllabus for Students

SYLLABUS Fall 2013 MATH 115 ELEMENTARY STATISTICS. Class Section Name (on WileyPlus):

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)

Grading. The grading components are as follows: Midterm Exam 25% Final Exam 35% Problem Set 10% Project Assignment 20% Class Participation 10%

Transcription:

TDT 4200 Parallel Computing Fall 2012 Instructor (Faglærer): Assoc. Prof. Anne C.Elster (ITV 410) Teaching Assistant (Øvingsleder): Thomas Falch (ITV 411) Student Assistant (Undervisnings assistent): Ruben Spaans (ITV 411) Student contacts/representatives: TBD Credits (Studiepoeng): 7,5 Examination form: Written (skriftlig) midterm: 25% and final: 50% + mandatory graded assignments ( obligatoriske og tellende øvinger):25% Time and place: Mondays 08:15-10: 00 in F2 (Gamle Fysikk) Fridays 10:15-11:00 in F6 (Gamle Fysikk) Recitations (Øvingstimer): Fridays 15:15-16:00 in F2 NO MIDTERM (se studiekatalogen) FINAL EXAM is 9am-1pm on Dec. 8, 2012 09:00-13:00. See also link to NTNU's final exam schedule. You have to notify the instructor at the beginning of the semester if you cannot attend all lectures. Goal: To give the students a good understanding of how to optimize serial algorithms and programs, as well as teach them how to develop efficient programs on modern multiprocessor systems. Prerequisites (forutsetninger): Algorithms and Datastructures and Computers and Operating Systems, or the equivalent. Content (Innhold): Optimization of algorithms and programs for both serial and multiprocessor systems. How to choose algorithhms, use of optimized libraries, compiler optimizations, and program profiling. How to take advantage of PC clusters for large computational tasks which would otherwise not fit on a single CPU/PC system, will also be covered. Teaching form (undervisningsform): Lectures (forelesninger) and recitations/assignments (øvingstimer/øvinger). Problem Assignments (Øvinger) All assignments are mandatory (obligatoriske) and at least 3 (selected by instructor) count for a portion of the total grade. They must be done individually, unless otherwise specified! Plagiarism (koking) will not be tolerated. Assignments handed in after the deadlines without prior authorization from the instructor will not be counted unless a formal medical note can be provided.

(see Syllabus and It's Learning for details re. assignment deadlines.) Contact the TAsto get on the initial mailing list, get a cluster account, and to make sure to receive the assignments. The first assignment will be posted on August 25 and due 8am on Thursday Sep 1. (extended deadline Sept 8) We are now a CUDA Teaching Center so a significant portion of the course will be done in CUDA, thanks to NVIDIAs recent donations of 25 GTX480 cards. Problem sets -- See syllabus below and It s Learning for final dates and times Note: PA 2 deadline was extended to 8pm on Sept 15. If you did not make this deadline, contact the instructor immediately. Note2: We may switch the order of PA6 and PA7. Note: You need to do PS1 before being allowed to hand in subsequent problem sets. PS1 is mandatory (obligatorisk), but will not count towards your final grade (i.e. not "tellende"). Student Photos Photos of students will be taken an provided on-line either here on It s Learning (depending on permissions) Lectures & Material covered (Pensum): Pacheco s new book An Introduction to Parallel Programming is highly recommended for this course and now available at Tapir. Most of the material on MPI, OpenMP and Threading can be found in this text book Slides covering material from this book can be found here: http://www.elsevierdirect.com/v2/companion.jsp?isbn=9780123742605 Source code and errata for this textbook can be found at: http://www.cs.usfca.edu/~peter/ipp/ Additional material to be covered re. MPI may also be taken from: MPI Home page MPI Tutorials An Overview of PETSc is also given. More info: Links to PETSc: http://www-fp.mcs.anl.gov/petsc/ Additional material will be presented from overheads and handouts and may be taken from: Wilkinson & Allen: Parallel Programming 2nd edition o slide material from Wilkenson and Allen found here Gerber: "The Software Optimization Cookbook" Amdal s (& Gutavson s) Law in the Multicore Era, IEEE Computer, pp33-38, July 2008 Why Computer Architecture Matters: Memory Access, IEEE Computing in Science & Enginering, pp 71-74, July/Aug 2008 MPI slides from UNC See also It s Learning (NTNU s internal teaching web system) for course notes and slides. I will try to make the material also available on this site after they are cleaned up.

Date/Lect/Recit Topic Assignments Mon Aug 20 L 1 &2 Intro slides by Elster (see It s Learning) Fri Aug 24 Lect 3 Intro contin. NTNU SC, shared/distr mem, memory hierarchy, location, location & location What is MPI, MPI simple example (Slides on It s learning, notes on board, Pacheco Ch 1) Fri Aug 24 Recit 1 PS 1 hints, C intro, Clustis, MPI intro, compiling & running MPI (Recit 1slides on It s Learning) PS 1 Intro (P/F) Due Thu Aug 30 @ 8pm Mon Aug 27 Lect 4 Fri Aug 31 Lect 5 Fri Aug 31 Rect 2 Mon Sep 3 L6&7 Fri Sep 07 Lect 8 Fri Sep 07 Rect 3 Double lecture on C Prog. (see notes under Recitation) MPI intro continued (Ch 3 Pacheco, Notes on It s learning) PS 2 hints, Bluring and convolutions, imaging, MPI boarder exchange & derived data types Speed up, exec modeling, Flynn s taxonomy (Pacheco Ch 2, from JCM slides Lec03-05) MPI Topologies (JCM slides Lec 06, Pacheco Ch 3) C review and examples (on It s learning) PS 2 MPI due Sep 15, 8pm (10% of grade) Mon Sep 10 L8 & 9 Fri Sep 14 Lect 10 MPI Derived Types (JCM slides Lec07) Finite Difference codes, SOR (JCM slides Lec08 + black board) Memory optimizations (Handout from text) Incl. x86 arch, Pentium and Sandy Bridge internals, SSE, AVX & AVX2, Cache issues and how to avoid them. Also invited to Elster s Physics lecture in R5 at 3:15 on GPU computing Fri Sep 14 Rect 4 PS 3, Euler, Fourier, DFT, FFT, SIMD PS 3 Optimiz. Due Sep 27, 8pm (7% of grade) Mon Sep 17 L11&12 Fri Sep 21 Lect 13 Fri Sep 21 Rect 5 Syllabus, Bit-reversal, FFT More on Optimizations incl banching, SIMD, SSE/AVX Threading (Ch 4) Pacheco PS 2 solution Mon Sep 24 -- L14&15 Theading and OpenMP (Pacheco Ch 4-5) Fri Sep 28 Lect 16 Non-tivial examples (Pacheco Ch 6) Fri Sep 28 Rect 5 PS 4 hints PS 4 Threading & OpenMP (P/F)

Due Oct 11 Mon Oct 1 NO CLASS? Fri Oct 5 TBD (May or may not cancel class) Fri Oct 5 PS 3 solutions Mon Oct 8 L17 & 18 Intro to GPU & CUDA Fri Oct 12 Lect 19 CUDA Fri Oct 12 PS 5 hints PS 5 Intro GPU Due Oct 25 Mon Oct 15 L 20 & CUDA 21 Fri Oct 19 NO CLASS -- Elster travelling Fri Oct 19 PS 4 solution, office hrs Mon Oct 22 L22 & 23 CUDA Fri Oct 26 Lect 24 Open CL Fri Oct 26 PS 6 PS 6 CUDA or Open CL/OpenACC Due Nov 1 or 8 (if CUDA, 8% of grade) Mon Oct 29 L 25&26 Open CL Fri Nov 02 Lect 27 Fri Nov 02 Lect 27 Mon Nov 5 L 28&29 Fri Nov 09 Mon Nov 12 Fri Nov 16 Mon Nov 19 Fri Nov 23 Lect 30 Saturday Dec 8, 2012 OpenACC? PS 5 solution, off. hrs GPU wrap-up NO Lect. Recitation during class time? PS 7 hints NO CLASS Last Recitation (during lect): PS 6 solutions NO CLASS Class review/spørre time (may be given following week to incl PS 7 solution) 9:00-13.00 FINAL EXAM PS 7 CUDA or Open CL/OpenACC Due Nov 16 or 22 ALSO CHECK "It's learning" FOR COURSE ANNOUNCEMENTS, INFORMATION RE: ASSIGNMENTS, GRADES, ETC This Page is maintained by Dr. Anne C. Elster. Updated: Sep 17, 2012 Comments welcome.

All above notes and assignments for TDT 4200 are COPYRIGHTed by Dr. Elster and/or the author(s). Any copying or further publication without the authors' consent is a COPYRIGHT violation.