GPU TECHNOLOGY CONFERENCE:
S5400: Chrono::SPIKE – A Nonsmooth Contact Dynamics Framework on the GPU
Daniel Melanz, Luning Fang, Ang Li, Hammad Mazhar, Radu Serban, Dan Negrut Simulation-Based Engineering Laboratory University of Wisconsin - Madison
Dynamics Framework on the GPU Daniel Melanz, Luning Fang, Ang Li, - - PowerPoint PPT Presentation
GPU TECHNOLOGY CONFERENCE: S5400: Chrono::SPIKE A Nonsmooth Contact Dynamics Framework on the GPU Daniel Melanz, Luning Fang, Ang Li, Hammad Mazhar, Radu Serban, Dan Negrut Simulation-Based Engineering Laboratory University of Wisconsin -
Daniel Melanz, Luning Fang, Ang Li, Hammad Mazhar, Radu Serban, Dan Negrut Simulation-Based Engineering Laboratory University of Wisconsin - Madison
1)
Nonsmooth Contact Dynamics
2)
Quadratic Optimization w/ Conic Constraints
3)
Preconditioning with SPIKE
4)
Numerical Results
5)
Conclusions & Future Work
3/19/2015 University of Wisconsin 2
3/19/2015 University of Wisconsin 3
3/19/2015 University of Wisconsin 4
The Signorini Conditions: Every relative velocity should be zero
Every contact impulse should be non- attractive No impulse at separating contacts:
Antonio Signorini
3/19/2015 University of Wisconsin 5
Tonge, 2012
The Signorini Conditions: This is a compact way to write the three conditions in
3/19/2015 University of Wisconsin 6
Tonge, 2012
Antonio Signorini
The final model can be expressed by these equations:
3/19/2015 University of Wisconsin 7
Tonge, 2012
Stewart and Trinkle, 1996
3/19/2015 University of Wisconsin 8
Anitescu and Hart, 2004
3/19/2015 University of Wisconsin 9
3/19/2015 University of Wisconsin 10
with conic constraints:
3/19/2015 University of Wisconsin 11
3/19/2015 University of Wisconsin 12
3/18/2015 13
3/18/2015 14
where
3/18/2015 15
3/19/2015 University of Wisconsin 16
3/19/2015 University of Wisconsin 17
Time [s]
2 2.2 2.4 2.6 2.8 3 3.2
Weight [N]
1e-1 1e-2 1e-3 1e-4 1e-5
Time [s]
2 2.2 2.4 2.6 2.8 3 3.2
Weight [N]
1e-1 1e-2 1e-3 1e-4 1e-5
APGD PDIP
3/19/2015 University of Wisconsin 18
Time [s]
0.5 1 1.5 2 2.5 3 3.5
Iterations [#]
50 100 150 200 250 300 350 400 450 500
1e-1 1e-2 1e-3 1e-4 1e-5
Time [s]
0.5 1 1.5 2 2.5 3 3.5
Iterations [#]
10 20 30 40 50 60
1e-1 1e-2 1e-3 1e-4 1e-5
APGD PDIP
3/19/2015 University of Wisconsin 19
APGD PDIP
3/19/2015 University of Wisconsin 20
Time [s]
0.5 1 1.5 2 2.5 3 3.5
Iterations [#]
50 100 150 200 250 300 350 400 450 500
1e-1 1e-2 1e-3 1e-4 1e-5
APGD PDIP
3/19/2015 University of Wisconsin 21
3/19/2015 University of Wisconsin 22
(see also E. Polizzi and A. H. Sameh, Parallel Computing 32(2), 2006)
3/19/2015 University of Wisconsin 23
3/19/2015 University of Wisconsin 24
3/19/2015 University of Wisconsin 25
independent multiple-RHS banded linear systems.
3/19/2015 University of Wisconsin 26
Combine coupling blocks
3/19/2015 University of Wisconsin 27
Truncate spike blocks
3/19/2015 University of Wisconsin 28
3/19/2015 University of Wisconsin 29
3/19/2015 University of Wisconsin 30
3/19/2015 University of Wisconsin 31
3/19/2015 University of Wisconsin 32
3/19/2015 University of Wisconsin 33
3/19/2015 University of Wisconsin 34
3/19/2015 University of Wisconsin 35
http://spikegpu.sbel.org/
https://vimeo.com/uwsbel
Based Engineering Laboratory, please visit http://sbel.wisc.edu/
3/19/2015 University of Wisconsin 36
melanz@wisc.edu Simulation Based Engineering Lab Wisconsin Applied Computing Center
3/19/2015 University of Wisconsin 37