CS780: Topics in Computer Graphics

Similar documents
S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Goal. Interactive Walkthroughs using Multiple GPUs. Boeing 777. DoubleEagle Tanker Model

Interactive Ray Tracing: Higher Memory Coherence

1 Course Title. 2 Course Organizer. 3 Course Level. 4 Proposed Length. 5 Summary Statement. 6 Expanded Statement

High-Performance Scientific Computing

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Level-of-Detail Techniques and Cache-Coherent Layouts

Classic Rendering Pipeline

What s inside your computer? Session 3. Peter Henderson

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Lecture 1

8/28/12. CSE 820 Graduate Computer Architecture. Richard Enbody. Dr. Enbody. 1 st Day 2

RACBVHs: Random Accessible Compressed Bounding Volume Hierarchies

College of Architecture Laptop Policy

GPU Programming and Architecture: Course Overview

CS535: Interactive Computer Graphics

Introduction CPS343. Spring Parallel and High Performance Computing. CPS343 (Parallel and HPC) Introduction Spring / 29

CC312: Computer Organization

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

ITEC 1011 Introduction to Information Technologies

CIS 581 Interactive Computer Graphics

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

Here is a diagram of a simple computer system: (this diagram will be the one needed for exams) CPU. cache

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

Overview. Computer Graphics CSE 167

Advanced Placement Computer Science Principles The Information Age

High Performance Computing Course Notes Course Administration

Bandwidth Boom Technology and Public Policy in the exaflood Era

ce Hours: MW 12:30 PM 1:30 PM (till 12/12/18), or by appointment

GPGPU, 1st Meeting Mordechai Butrashvily, CEO GASS

INF 315E Introduction to Databases School of Information Fall 2015

CS451Real-time Rendering Pipeline

INTRODUCTION TO INFORMATION & COMMUNICATION TECHNOLOGY (ICT) LECTURE 2 : WEEK 2 CSC-111-T

large units some names for large numbers CIS 2107 Chapter 2 Notes Part 1

CIS 2107 Chapter 2 Notes Part 1. Representing and Manipulating Information

COS 318: Operating Systems. Introduction

CUDA Conference. Walter Mundt-Blum March 6th, 2008

Instructor. Goals. Image Synthesis Examples. Applications. Foundations of Computer Graphics. Why Study 3D Computer Graphics?

The OpenRT Real-Time Ray-Tracing Project

The Mathematics of Big Data

What's in a computer?

Goals. Computer Graphics (Fall 2008) Course Outline. Course Outline. Course Outline. Demo: Surreal and Crazy World (HW 3)

High Performance Computing in C and C++

Exaflood Optics 1018

Sung-Eui Yoon ( 윤성의 )

Introduction and Overview

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

GPU Programming and Architecture: Course Overview

Out-Of-Core Sort-First Parallel Rendering for Cluster-Based Tiled Displays

Handouts. (CSC-3501) Lecture 1 (15 Jan 2008) Seung-Jong Park (Jay) Class information. Schedule (check online frequently)

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Requirements. Reference Books. Textbook

Duksu Kim. Professional Experience Senior researcher, KISTI High performance visualization

CS61C Machine Structures. Lecture 1 Introduction. 8/25/2003 Brian Harvey. John Wawrzynek (Warznek) www-inst.eecs.berkeley.

Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish

Bits, bytes and digital information. Lecture 2 COMPSCI111/111G

Intro to Math 230 Assembly Language Programming. Lecture # 01 01/15/08

WELCOME TO. ENGR 303 Introduction to Logic Design. Hello my name is Dr. Chuck Brown

Introduction. EE380, Fall Hank Dietz.

Introduction. EE380, Spring Hank Dietz.

COMP 322: Fundamentals of Parallel Programming

Lecture 1: January 23

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

CSCI-6962 Advanced Computer Graphics

Introduction to Parallel Computing

Optimisation. CS7GV3 Real-time Rendering

Interactive Geometric & Scientific Computations Using Graphics Hardware

Thanks to Chris Bregler. COS 429: Computer Vision

Goals. Course Staff. Demo: Surreal (HW 3) Entertainment. Foundations of Computer Graphics (Spring 2012) Why Study 3D Computer Graphics?

Administrivia. Administrivia. Administrivia. CIS 565: GPU Programming and Architecture. Meeting

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

CS430 - Computer Architecture William J. Taffe Fall 2002 using slides from. CS61C - Machine Structures Dave Patterson Fall 2000

CS 563 Advanced Topics in Computer Graphics QSplat. by Matt Maziarz

Benchmark 1.a Investigate and Understand Designated Lab Techniques The student will investigate and understand designated lab techniques.

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey

College of Architecture Laptop Policy

Computer Graphics CS 543 Lecture 1 (Part I) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

ELEC 5200/6200. Computer Architecture & Design. Victor P. Nelson Broun 326

Data Communications & Computer Networks

Computer Graphics Introduction. Taku Komura

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

Common Number Systems

CS 6240: Parallel Data Processing in MapReduce: Module 1. Mirek Riedewald

Fra superdatamaskiner til grafikkprosessorer og

Binghamton University. EngiNet. Thomas J. Watson. School of Engineering and Applied Science. State University of New York. EngiNet WARNING CS 560

CS162 Operating Systems and Systems Programming Lecture 15. Page Allocation and Replacement. Page 1

External Memory Algorithms and Data Structures. Winter 2004/2005

Ray Tracing with Multi-Core/Shared Memory Systems. Abe Stephens

CSE 141: Computer Architecture. Professor: Michael Taylor. UCSD Department of Computer Science & Engineering

Introduction to computers

Welcome to CS 4/57101 Computer Graphics

SAP HANA. Jake Klein/ SVP SAP HANA June, 2013

(ii) Why are we going to multi-core chips to find performance? Because we have to.

GPU Architecture. Michael Doggett Department of Computer Science Lund university

Proposal for an EG2006 Tutorial (full day) Real-time, Interactive Massive Model Visualization

High Performance Computing Course Notes HPC Fundamentals

1/12/11. ECE 1749H: Interconnec3on Networks for Parallel Computer Architectures. Introduc3on. Interconnec3on Networks Introduc3on

Computer Architecture = CS/ECE 552: Introduction to Computer Architecture. 552 In Context. Why Study Computer Architecture?

CS354 Computer Graphics Introduction. Qixing Huang Januray 17 8h 2017

Transcription:

CS780: Topics in Computer Graphics Scalable Graphics/Geometric Algorithms Sung-Eui Yoon ( 윤성의 ) Course URL: http://jupiter.kaist.ac.kr/~sungeui/sga/

About the Instructor Joined KAIST at July this year B.S., M.S. at Seoul National Univ. Ph.D. at Univ. of North Carolina-Chapel Hill Post. doc at Lawrence Livermore Nat l Lab Main research focus Handling of massive geometric data for various computer graphics and geometric problems 2

About the Instructor Contact info Email: sungeui@cs.kaist.ac.kr Office: 3432 at CS building Homepage: http://jupiter.kaist.ac.kr/~sungeui Office hours 3:45-4:30pm on Thur. at Room 3432 3

4 Some of My Research Results

About the Course We will discuss various computer graphics and geometric applications E.g., rendering, collision detection, path planning, etc Main theme What if we have to deal with massive data or dynamic data for an application on commodity hardware? 5

Data Avalanche (or Data Explosions) There are too much data out data!!! www.cs.umd.edu/class/spring2001/ cmsc838b/project/parija_spacco/images/ 6

How much information is there? Soon everything can be recorded and indexed See Mike Lesk: How much information is there: http://www.lesk.com/mlesk/ksg97/ksg.html See Lyman & Varian: How much information http://www.sims.berkeley.edu/research/projects/how-muchinfo/ 24 Yecto, 21 zepto, 18 atto, 15 femto, 12 pico, 9 nano, 6 micro, 3 milli Everything! Recorded All Books MultiMedia All books (words) A Photo.Movi e Yotta Zetta Exa Peta Tera Giga Mega Slide is excerpted from Jim Gray s talk A Book Kilo

Geometric Data Avalanche Massive geometric data Due to advances of modeling, simulation, and data capture techniques Time-varying data (4D data sets) 8

Game/Movie: Image Shot from Cars (2006) http://media.movies.ign.com 9

CAD Model: Power Plant 12 million triangles (1 gigabyte) 10

CAD Model: Double Eagle Oil Tanker 82 million triangles (4 gigabyte) 11

CAD Model: Double Eagle Oil Tanker Image from www.offshore-technology.com 12

CAD Model: Boeing 777 Ray Tracing Boeing 777, 470 million triangles Excerpted from SIGGRAPH course note on massive model rendering 13

14 CAD Model: Boeing 777

Scanned Model: ST. Matthew Model 15 372 million triangles (10GB) www.cyberware.com

Turbulence Simulation Data: Richtmyer-Meshkov Instability Blue Gene/L, World fastest supercomputer, 280 teraflops 2048*2048*1920 grid, 27,000 time step Over 3 Terabytes of geometric data 16

Dynamic Model: Cloth Simulation 92K triangles, 94 time steps, 102MB 17

Other Geometric-related Data Images, etc E.g., Giga-pixel projects, Google map, Google Earth 18

Large-scale Applications Entertainment (games/movies) Bio, medical, physical simulation/training Computer-aided design (CAD) / virtual prototyping Geographic information system (GIS) Virtual reality Robotics and human-computer interaction (HCI), etc 19 19

Possible Solutions? Hardware improvement will address the data avalanche? Moore s law: the number of transistor is roughly double every 18 months 20

Current Architecture Trends 1000 Accumulated growth rates during 1993 2004 (log scale) 100 10 1.5X 20X 46X 130X 1 Courtesy: Anselmo Lastra, http://www.hcibook.com/e3/ online/moores-law/ Disk access speed RAM access speed CPU speed GPU speed during 99-04 Data access time becomes the major computational bottleneck! 21

Current Architecture Trends: Many-cores Employs multi-cores to keep Moore s law 80 core system in Intel Presents numerous research challenges Streaming processors (GPUs) with super Moore s law Multi stages in parallel Data access time is getting relatively bigger! 22

Data Growth An observation If we got better performance, we attempt to produce bigger data to derive more useful information and handle such bigger data Amount of data is doubling every 18 ~ 24 months How Much Information, 2003. Lyman, Peter and Hal R. Varian., www.sims.berkeley.edu/how-much-info-2003 23

Ubiquitous Computing Uses different computational devices Have relative small main memory and L1/L2 caches Pose problems even with small models Google Earth: browsing 3D world 24

Our Focus in the Course Designing scalable graphics and geometric algorithms to efficiently handle massive (static or dynamic) models on commodity hardware Multi-resolution methods Cache-coherent algorithms Culling techniques Data compression 25

Graphics and Geometric Applications Rendering Rasterization, ray tracing, and global illumination Interaction Collision detection and proximity queries Path planning & scheduling / robotics Time-varying geometry Simulation Cloth / light / sound simulations Bio-applications 26

Course Overview Half of lectures and half of student presentations What you will do: Choose a topic & read papers related to the topic Present about two talks explaining the topic to us Write a short final report on the topic and present it to us (Neither mid nor final exam) and, have fun! 27

Course Overview Grade policy Class presentations: 45% Report: 45% Class participation: 10% Prerequisites Undergraduate computer graphics or equivalent Discuss with me if you are not sure 28

Presentations & Report Provide a survey on a chosen topic Discuss pros and cons of each method You can bring your own research to the course Identify problems of existing technique Especially, when we have massive or dynamic models Propose ideas to address those problems Review service Let s meet before your in-class presentations I ll give you comments on your reports 29

Schedule Please refer the course homepage: http://jupiter.kaist.ac.kr/~sungeui/sga/ 30

Next Time.. Study two major rendering techniques Rasterization (the technique used in DirectX and OpenGL) Ray tracing 31

About You Please provide the following information to me Your name and email address Your main interest in both general research and computer graphics Your background related to computer graphics Do you plan to take the course? What school you graduated and what stage (e.g., M.S. or Ph.D.) you are in 32