GPU Programming and Architecture: Course Overview Patrick Cozzi University of Pennsylvania CIS 565 - Spring 2012.

Slides:



Advertisements
Similar presentations
Lecture 1: Introduction
Advertisements

CIS 565: GPU Programming and Architecture Original Slides by: Suresh Venkatasubramanian Updates by Joseph Kider and Patrick Cozzi.
ITCS 3181 Logic and Computer Systems
CPT S 317: Automata and Formal Languages
Welcome to MAT 142 TTh. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Tuesday 10:30 am – 11:30 am Wednesday 11:45 am – 12:45.
ITCS 3181 Logic and Computer Systems
Finance 5040 Spring 2011 Welcome Dr. James Conover.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
Evolution of the Programmable Graphics Pipeline Patrick Cozzi University of Pennsylvania CIS Spring 2011.
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistants: Hailong Cai & Zhimin Wang Department of Computer Science & Engineering University of Nebraska-Lincoln.
1 CPT S 223: Advanced Data Structures (section 01) Fall 2010 School of EECS Washington State University, Pullman MWF 10:10-11 Sloan 5.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
WebGL Patrick Cozzi University of Pennsylvania CIS Spring 2012.
Welcome to CS 115! Introduction to Programming Fall 2015.
Training Program on GPU Programming with CUDA 31 st July, 7 th Aug, 14 th Aug 2011 CUDA Teaching UoM.
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.
GPU Programming and Architecture: Course Overview Patrick Cozzi University of Pennsylvania CIS Fall 2013.
Introduction to CUDA (1 of 2) Patrick Cozzi University of Pennsylvania CIS Spring 2012.
Introduction to CUDA 1 of 2 Patrick Cozzi University of Pennsylvania CIS Fall 2012.
CIS Q Scientific Visualization systems and techniques Instructor: Han-Wei Shen Credit: 3 Prerequisite:
GPU Computing April GPU Outpacing CPU in Raw Processing GPU NVIDIA GTX cores 1.04 TFLOPS CPU GPU CUDA Architecture Introduced DP HW Introduced.
Welcome to CIS 2168 ! Software Design, Data Structures and Algorithms
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
NVIDIA Fermi Architecture Patrick Cozzi University of Pennsylvania CIS Spring 2011.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
GPU Programming and Architecture: Course Overview Patrick Cozzi University of Pennsylvania CIS Fall 2014.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
GPU Programming and Architecture: Course Overview Patrick Cozzi University of Pennsylvania CIS Fall 2012.
IST 210: Organization of Data
CUDA Performance Considerations (2 of 2) Patrick Cozzi University of Pennsylvania CIS Spring 2011.
ITCS 4/5145 Parallel Programming, UNC-Charlotte, B. Wilkinson, Dec 26, 2012outline.1 ITCS 4145/5145 Parallel Programming Spring 2013 Barry Wilkinson Department.
Introduction to CUDA (1 of n*) Patrick Cozzi University of Pennsylvania CIS Spring 2011 * Where n is 2 or 3.
1 Workshop 9: General purpose computing using GPUs: Developing a hands-on undergraduate course on CUDA programming SIGCSE The 42 nd ACM Technical.
GPU Programming Shirley Moore CPS 5401 Fall 2013
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
EDUCATIONAL PSYCHOLOGY and MEASUREMENT EDU Spring 2012 Dr. Susan Barfield.
ITIS 4510/5510 Web Mining Spring Overview Class hour 5:00 – 6:15pm, Tuesday & Thursday, Woodward Hall 135 Office hour 3:00 – 5:00pm, Tuesday, Woodward.
Programming with CUDA WS 08/09 Lecture 1 Tue, 21 Oct, 2008.
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
Introduction to CUDA 1 of 2 Patrick Cozzi University of Pennsylvania CIS Fall 2014.
© David Kirk/NVIDIA and Wen-mei W. Hwu, ECE408/CS483, University of Illinois, Urbana-Champaign 1 Graphic Processing Processors (GPUs) Parallel.
GPU Architecture Overview Patrick Cozzi University of Pennsylvania CIS Fall 2013.
Computer Networks CNT5106C
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Ms. Yuanyuan Lu Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
ICS 151 Digital Logic Design Spring 2004 Administrative Issues.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
CS203 – Advanced Computer Architecture Introduction Daniel Wong, Assistant Professor Department of Electrical and Computer Engineering Cooperating Faculty,
GPU Architecture Overview Patrick Cozzi University of Pennsylvania CIS Fall 2012.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
Computer Network Fundamentals CNT4007C
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
Computer Networks CNT5106C
CS/EE 217 – GPU Architecture and Parallel Programming
Introduction to Computer Architecture
CS/EE 217 – GPU Architecture and Parallel Programming
Dr. Barry Wilkinson © B. Wilkinson Modification date: Jan 9a, 2014
Introduction to Computer Architecture
ECE 8823: GPU Architectures
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
EE 147 – GPU Computing and Programming
Sarah Diesburg Operating Systems CS 3430
Introduction to Computer Architecture
Presentation transcript:

GPU Programming and Architecture: Course Overview Patrick Cozzi University of Pennsylvania CIS Spring 2012

Lectures Monday and Wednesday 9-10:30am Moore 212 Lectures will be recorded Image from

Instructor Patrick Cozzi: If you are curious, see

Instructor Include “[CIS565]” in subject line Office Hours  SIG Lab  Monday and Wednesday, 10:30-11:00am Just see me after class

Teaching Assistant Varun Sampath: Office Hours  SIG Lab  Tuesday, 5-6pm  Thursday, 3-4pm Starting at NVIDIA this summer If you are curious, see

CIS 565 Hall of Fame Are you next? Krishnan Ramachandran Jon McCaffrey Varun Sampath

Course Website Schedule, reading, slides, audio, homework, etc.

Google Group Signup: Be active; let’s build a course community

GitHub Used for course materials, homeworks, and the final project Create an account:  Join our GitHub organization:  Who is new to source control?

Prerequisites CIS 460/560 CIS 371 or CIS 501 Strong C or C++

Books Programming Massively Parallel Processors 2010, David Kirk and Wen-mei Hwu Old draft: OpenGL Insights 2012, Patrick Cozzi and Christophe Riccio, Editors Selected readings handed out in class

Course Contents GPU – Graphics Processing Unit Is it still just for graphics? Images from and

Course Contents GPU Architecture New: Start with GPU architecture Not to scale

Course Contents CUDA GPU Architecture CUDA programming model for GPU Compute Not to scale

Course Contents GPU Compute example: conjunction analysis

Course Contents Parallel Algorithms CUDA GPU Architecture Parallel algorithms that form building blocks Not to scale

Course Contents Parallel Algorithms example: Scan  Given:  Compute:  In parallel!

Course Contents Graphics Pipeline Parallel Algorithms CUDA GPU Architecture Historical and modern graphics pipeline Not to scale

Course Contents OpenGL / WebGL Graphics Pipeline Parallel Algorithms CUDA GPU Architecture New: WebGL Not to scale

Course Contents WebGL Skin WebGL Water WebGL Demos

Course Contents Real-Time Rendering OpenGL / WebGL Graphics Pipeline Parallel Algorithms CUDA GPU Architecture Real-Time Rendering Not to scale

Course Contents Real-Time Rendering

Course Contents GPU Compute + Real-Time Rendering

Course Contents Mobile Real-Time Rendering OpenGL / WebGL Graphics Pipeline Parallel Algorithms CUDA GPU Architecture New: Mobile Not to scale

Course Contents Mobile Real-Time Rendering OpenGL / WebGL Graphics Pipeline Parallel Algorithms CUDA GPU Architecture To scale! Performance!

Course Contents Student Presentations. Examples: Architecture, Compute, Rendering, etc. Fluid SimulationFinancial AnalysisComputer Vision Order-Independent Translucency Volume Rendering … Topics are up to you

Grading Homeworks (5) 40% Student Presentation 10% Final Project 40% Final10%

Homework Submission Push your submission to GitHub by midnight on the due date Bonus Days:  Five per person  Homework only; not for presentation or project

Homework Submission Late Policy:  One second to one week late: 50% deduction  More than one week late: no credit

Homework Submission Time Effort Time Effort Due date Fight night StudentPro boxer

Academic Integrity

GPU Requirements Homework and the project require an NVIDIA GeForce 8 series or higher Update your drivers:  What GPU do I have? What OpenGL/OpenCL/CUDA version: 

GPU Requirements Lab Resources  Moore 100b - NVIDIA GeForce 9800s  SIG Lab - Most machines have at least NVIDIA GeForce 8800s. Two machines have a GeForce 480, and one machine has a Fermi Tesla card Contact Varun

CPU and GPU Trends FLOPS – FLoating-point OPerations per Second GFLOPS - One billion (10 9 ) FLOPS TFLOPS – 1,000 GFLOPS

CPU and GPU Trends Chart from:

CPU and GPU Trends Compute  Intel Core i7 – 4 cores – 100 GFLOP  NVIDIA GTX280 – 240 cores – 1 TFLOP Memory Bandwidth  System Memory – 60 GB/s  NVIDIA GT200 – 150 GB/s Install Base  Over 200 million NVIDIA G80s shipped

Class Exercise Parallel sorting

Reminders Include “[CIS565]” in subject line. Signup for our google group:  Join our GitHub organization:  Signup:  Organization: Spring-2012https://github.com/CIS565- Spring-2012 No class or office hours Monday, 01/16.