/
GPU Programming and Architecture:  Course Overview GPU Programming and Architecture:  Course Overview

GPU Programming and Architecture: Course Overview - PowerPoint Presentation

mjnt
mjnt . @mjnt
Follow
349 views
Uploaded On 2020-11-06

GPU Programming and Architecture: Course Overview - PPT Presentation

Patrick Cozzi University of Pennsylvania CIS 565 Fall 2014 Lectures Monday 69pm Moore 212 Fall and Spring 2012 lectures were recorded Attendance is required for guest lectures Image from ID: 816391

http gpu architecture www gpu http www architecture topics cis projects fall parallel https 565 graphics cuda github scale

Share:

Link:

Embed:

Download Presentation from below link

Download The PPT/PDF document "GPU Programming and Architecture: Cours..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

GPU Programming and Architecture: Course Overview

Patrick CozziUniversity of PennsylvaniaCIS 565 - Fall 2014

Slide2

Lectures

Monday

6-9pm

Moore 212

Fall

and Spring 2012 lectures were recordedAttendance is required for guest lectures

Image from

http://pinoytutorial.com/techtorial/geforce-gtx-580-vs-amd-radeon-hd-6870-review-and-comparison-conclusion/

Slide3

About Me

Patrick Cozzi

See

http://www.seas.upenn.edu/~pcozzi/

Slide4

About Me

Emailpjcozzi+cis565@gmail.comTwitter

@pjcozzi

Office Hours

By appointment

Slide5

About Me

Not “Professor”, “Dr.”, “Mr.”, or “Sir”Not even “instructor”Perhaps “organizer”

, “facilitator”

, “coach”, “catalyst”, or “enabler”

CIS 565 is a series of

projects with supporting lectures.

Slide6

Teaching Assistant

Harmony Li:harmoli+cis565 (at) seas.upenn.edu

Office Hours

Moore

100CSunday, 4 pm to 6

pmWednesday, 4:30 pm to 6 pm

http://

about.me/harmonymli

Slide7

CIS 565 Hall of Fame

Are you next?

Krishnan

Ramachandran

Jon

McCaffrey

Varun

Sampath

Sean

Lilley

Ian

Lilley

Tiju

Thomas

Zakiuddin Shehzan Mohammed

Gundeep

Singh

Seunghoon

Park

Nop Jiarathanakul

Uriah Baalke

Collin Boots

Yuqin Shao

Sijie Tian

Rohith Chandran

Slide8

Prerequisites

Passion for computer graphicsCIS 460/560. Preferably received an

A

Strong C or C++

Also useful: CIS

371 or CIS 501I don’t check prereqs

Slide9

Course Website

http://www.seas.upenn.edu/~cis565/Schedule, reading, slides, projects, etc.

Slide10

Google Group

https://groups.google.com/forum/#!forum/cis-565-fall-2014Send email to

cis-565-fall-2014@googlegroups.com

Be active; let’s build a course community

Slide11

Used for course materials, projects, and the final project

Create an account:https://github.com/signup/freeJoin our GitHub organization:

https://github.com/CIS565-Fall-2014

Who is new to source control?

Slide12

Join our group for networking and job openingshttps://

www.linkedin.com/groups/GPU-Programming-Architecture-6540935

https://www.

linkedin

.com/

groups

/GPU-Programming-Architecture-6540935

Slide13

Completely Optional Books

Programming Massively Parallel Processors

2012,

David Kirk and Wen-mei Hwu

Old draft:

http://courses.engr.illinois.edu/ece498/al/Syllabus.html

Real-Time Rendering

2008,

Tomas

Akenine-Möller

, Eric Haines, and Naty Hoffman

Slide14

Course Topics

GPU – Graphics Processing

U

nit

Is it still just for graphics?

Images from

http://www.ngohq.com/news/18784-nvidia-launches-geforce-gtx-580-a.html

and

http://gs7.blogspot.com/2011/09/amd-radeon-hd-6990-worlds-fastest.html

Slide15

Course Topics

GPU Architecture

Start with GPU architecture

Not to scale

Slide16

Course Topics

CUDA

GPU Architecture

CUDA

programming model for

GPU Compute

Not to scale

Slide17

Course Topics

GPU Compute example: conjunction analysis

http://www.youtube.com/watch?v=dtT3pTh_q-8

Slide18

Course Topics

Parallel Algorithms

CUDA

GPU Architecture

Parallel algorithms that form building blocks

Not to scale

Slide19

Course Topics

Parallel Algorithms example: ScanGiven:

Compute:

In parallel!

3

1

1

7

0

4

6

3

0

3

15

4

11

11

16

22

Slide20

Course Topics

Graphics Pipeline

Parallel Algorithms

CUDA

GPU Architecture

Historical and modern graphics pipeline

Not to scale

Slide21

Course Topics

OpenGL / WebGL

Graphics Pipeline

Parallel Algorithms

CUDA

GPU Architecture

OpenGL and WebGL

Not to scale

Slide22

Doarama

http://www.doarama.com/

Slide23

Turbulenz

http://

www.youtube.com/watch?v=AJg_BmY9-8o

Slide24

Unreal 3

https://blog.mozilla.org/blog/2013/03/27/mozilla-is-unlocking-the-power-of-the-web-as-a-platform-for-gaming/

Slide25

Course Topics

Real-Time Rendering

OpenGL / WebGL

Graphics Pipeline

Parallel Algorithms

CUDA

GPU Architecture

Real-Time Rendering

Not to scale

Slide26

AMD Toyshop Demo

http://www.youtube.com/watch?v=LtxvpS5AYHQ

Slide27

AMD Leo Demo

http://www.youtube.com/watch?v=zYweEn6DFcU

Slide28

GPU Compute + Rendering

http://www.nvidia.com/object/GTX_400_games_demos.html

Slide29

Course Topics

Mobile

Real-Time Rendering

OpenGL / WebGL

Graphics Pipeline

Parallel Algorithms

CUDA

GPU Architecture

Mobile

Not to scale

Slide30

Course Topics

Mobile

Real-Time Rendering

OpenGL / WebGL

Graphics Pipeline

Parallel Algorithms

CUDA

GPU Architecture

To scale!

Performance!

Slide31

Course Topics

Topics are as time permitsWe constantly adjust the schedule during the semester

Slide32

Guest Lectures

Shehzan MohammedLiam BooneTim KaldeweyKen RussellSean LilleyDave BreenNick Brancaccio

Slide33

Tentative: Hackathon

Cancel class, and code for prizes instead

Slide34

New: Profiling Lab

Profile open-source WebGL apps

Slide35

Grading

Projects 60%Final Project 40%Final 0%

Slide36

Projects

Not homework.Intense.Significantly more work than other courses.

Slide37

Projects

Each project hasCodingPick x of n

,

e.g., 3 of 5, plus open-ended

partsWritten performance analysis

Write-up with screenshots and a video/demoRandom in-class demos. Show, don’t tell.

Slide38

Projects

Due at noon (12pm) on the due dateSubmitted using GitHubLate PolicyUp to 1 week late: 50% deduction

Slide39

Projects

Grade yourself. SeriouslyWe reserve up to 60% of the grade as a sanity check. Usually:20% performance analysis40% each on the rest

Slide40

Projects

Can be done as open sourceBuild your code portfolioWant to use private repos? Get a free edu accounthttps://

github.com/edu

Slide41

Final Projects

Final Projects often become projectsPath tracerDeferred shading

Slide42

Fall 2012 Final Projects

http://cis565-fall-2012.github.io/index.html

Slide43

Ray Marching Distance Fields

Nop Jiarathanakul – CIS 565 Spring 2012

Slide44

Procedural Infinite City

Alice Yang – CIS 565 Spring 2012

Slide45

Water

Hao Wu

and

Guanyu

He – CIS 565 Fall 2013

Slide46

Deferred Shading

Sijie

Tian

and Yuqin Shao

– CIS 565 Fall 2013

Slide47

Particle Fluid Simulation

Alex Miller and Noah Lyons – CIS 700/003 Spring 2014

Slide48

On Interviews…

“Send me your code and then we’ll talk”- Christophe Riccio

Slide49

Intensity

Time

Effort

Time

Effort

Due date

Fight night

Student

Pro boxer

Slide50

Academic Integrity

http://www.upenn.edu/academicintegrity/An academic integrity violation will result in the student receiving an F in this course

Get approval for all code you didn’t write yourself with the TA in advance

Slide51

Closing Thoughts

Progress – students surpass teachesI want more than 2% impact“Education is not the filling of a pail, but the lighting of a fire

.” - W

. B. Yeats

Slide52

Reminders

Google GroupSignup: https://groups.google.com/forum/#!forum/cis-565-fall-2014

LinkedIn

Join our group:

https://

www.linkedin.com/groups/GPU-Programming-Architecture-6540935GitHubCreate an account: https://github.com/signup/freeChange it to an

edu

account:

https://

github.com/edu

Join our organization: https://github.com/CIS565-Fall-2014