cs780: scalable graphics/geometric algorithms
TRANSCRIPT
![Page 1: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/1.jpg)
CS780: Scalable Graphics/Geometric Algorithms- Summary
Sung-Eui Yoon(윤성의)
Course URL:http://jupiter.kaist.ac.kr/~sungeui/SGA/
![Page 2: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/2.jpg)
2
In a Nutshell●We have studied:
● Various techniques to design scalable graphics algorithms that can handle massive models
![Page 3: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/3.jpg)
3
Geometric Data Explosion● Massive geometric data
● Due to advances of modeling, simulation, and data capture techniques
![Page 4: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/4.jpg)
44
Large-scale Applications● Entertainment (games/movies)
● Second Life
![Page 5: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/5.jpg)
55
Large-scale Applications● Computer-aided design (CAD) / virtual
prototyping
Ray Tracing Boeing 777,470 million triangles
Excerpted from SIGGRAPH course note on massive model rendering
![Page 6: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/6.jpg)
66
Large-scale Applications● Geographic information system (GIS)
● Google earth
![Page 7: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/7.jpg)
77
Large-scale Applications● Robotics
● Motion planning
Excerpted fromMotion Planning in Virtual Environments and Games, Mark Overmars
![Page 8: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/8.jpg)
8
Possible Solutions?●Hardware improvement will address the
data avalanche?● Moore’s law: the number of transistor is
roughly double every 18 months
![Page 9: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/9.jpg)
9
Current Architecture Trends
1
10
100
1000
Diskaccessspeed
RAMaccessspeed
CPUspeed
GPUspeed
Accumulated growth rates
during 1993 – 2004(log scale)
during 99 - 04
1.5X
20X46X
130X
Courtesy: Anselmo Lastra, http://www.hcibook.com/e3/
online/moores-law/
Data access time becomes the major computational bottleneck!
![Page 10: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/10.jpg)
10
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!
![Page 11: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/11.jpg)
11
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
![Page 12: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/12.jpg)
12
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
![Page 13: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/13.jpg)
13
Our Focus in the Course● Technologies for scalable graphics
applications● Multi-resolution methods● Cache-coherent algorithms● Culling techniques● Selective construction methods● (Data compression, parallel computations, etc)
●Graphics applications● Rasterization and ray tracing for rendering● Collision detection
![Page 14: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/14.jpg)
Use simplification given an error bound
Reduce the model complexity!
Multi-Resolution or Levels-of-Detail (LODs)
![Page 15: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/15.jpg)
Culling Techniques● Visibility culling
ViewerVisible
trianglesInvisibletriangles
Cull away
Reduce the model complexity!
![Page 16: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/16.jpg)
Data organization to reduce expensive data access time!
Cache-Coherent Layouts
va
vb vdvc
va vb vd vc
One dimensional layout
![Page 17: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/17.jpg)
17
Selective Restructuring
BVH
RestructureRefit
![Page 18: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/18.jpg)
18
Uncovered Topics●Data compression
● Data size is still too large● Parallel computations
● Many cores are available● Cache-coherent algorithms
● We only covered coherent data layouts
● Various other graphics/geometric related applications
![Page 19: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/19.jpg)
19
Administrations●Give you feedbacks on your reports by early
next week● Grade will be given after that
● Course evaluations● Let’s make this course better for coming
students!!!
![Page 20: CS780: Scalable Graphics/Geometric Algorithms](https://reader030.vdocuments.site/reader030/viewer/2022032903/62410310c50249295e298d44/html5/thumbnails/20.jpg)
20
Thanks!