optimization/learning on the gpu (supplement figure slides) cis 665 joe kider

20
Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Post on 21-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Optimization/Learning on the GPU (supplement figure slides)

CIS 665

Joe Kider

Page 2: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Pictures/Slides thanks to…• Jonathan Shewchuk• Nico Galoppo• Jeff Bolz

• (Most of this was a blackboard lecture, these slides supplement that, since drawing the graphs of quadratic forms can be difficult. For the most part the lecture came from the following 3 sources: – Jonathan Richard Shewchuk, An Introduction to the Conjugate Gradient

Method Without the Agonizing Pain– Nico Galoppo et Al., LU-GPU: Efficient Algorithms for Solving Dense

Linear Systems on Graphics Hardware– Bolz et Al., Sparse Matrix Solvers on the GPU: Conjugate Gradients

and Multigrid

Page 3: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Gauss-Jordon

Page 4: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Graph of a quadratic form f(x)

The minimum point of this surface is the solution to Ax=b

Page 5: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Contours of the quadratic form

Page 6: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Gradient f’(x) of the quadric form

Page 7: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Gradient Descent

Page 8: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Problem graphs

Page 9: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider
Page 10: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider
Page 11: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Method of Orthogonal Directions

Page 12: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Conjugate Directions

Page 13: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Gram-Schmidt Conjugation

Page 14: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Conjugate Directions

Conjugate directions using theAxial unit vectors, also knowAs Gaussian Elimination

Page 15: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Conjugate Gradients

Page 16: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Conjugate Gradients

Page 17: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Conjugate Gradients

Page 18: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Conjugate Gradients on the GPU

Page 19: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Conjugate Gradients on the GPU

Page 20: Optimization/Learning on the GPU (supplement figure slides) CIS 665 Joe Kider

Example Applications

• Just a few uses:

– GPU sim demo– Heart wave demo– Flesh Simulation– Water Simulation