PERFORMANCE OPTIMIZATION OF MATERIAL POINT METHOD SIMULATIONS ON GPU USING NVIDIA GVDB VOXELS
Material Point Method (MPM) is a method for realistically simulating various kinds of physical materials, recently used for both scientific work and the creation of movie visual effects. MPM-based simulations, especially of 3D objects and with millions of particles, are very computationally demandin...
Saved in:
Main Author: | |
---|---|
Format: | Final Project |
Language: | Indonesia |
Online Access: | https://digilib.itb.ac.id/gdl/view/42829 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Institut Teknologi Bandung |
Language: | Indonesia |
id |
id-itb.:42829 |
---|---|
spelling |
id-itb.:428292019-09-24T10:18:53ZPERFORMANCE OPTIMIZATION OF MATERIAL POINT METHOD SIMULATIONS ON GPU USING NVIDIA GVDB VOXELS Christopher, Jonathan Indonesia Final Project Material Point Method, NVIDIA GVDB Voxels, CUDA, GPU. INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/42829 Material Point Method (MPM) is a method for realistically simulating various kinds of physical materials, recently used for both scientific work and the creation of movie visual effects. MPM-based simulations, especially of 3D objects and with millions of particles, are very computationally demanding. Parallelization on GPU has been proven effective to increase the performance of MPM; however, the relatively limited capacity of GPU memory requires the usage of memory-saving data structures for storing the MPM simulation grid data. We attempt to optimize the performance of MPM on the CUDA GPGPU platform, using NVIDIA's open source GVDB Voxels data structure for storing the MPM grid data and scattering with parallel sum reduction approach for parallelizing the particle-to-grid transfer step in MPM. Benchmarks show a speedup of around 85% for the particle-to-grid transfer step compared to previous parallelization approaches (naive scattering and gathering), which translates to a speedup of around 30% for a single MPM iteration. However, the performance of our MPM implementation has yet to match the performance of state-of-the-art MPM implementation that uses the GSPGrid data structure. text |
institution |
Institut Teknologi Bandung |
building |
Institut Teknologi Bandung Library |
continent |
Asia |
country |
Indonesia Indonesia |
content_provider |
Institut Teknologi Bandung |
collection |
Digital ITB |
language |
Indonesia |
description |
Material Point Method (MPM) is a method for realistically simulating various kinds of physical materials, recently used for both scientific work and the creation of movie visual effects. MPM-based simulations, especially of 3D objects and with millions of particles, are very computationally demanding. Parallelization on GPU has been proven effective to increase the performance of MPM; however, the relatively limited capacity of GPU memory requires the usage of memory-saving data structures for storing the MPM simulation grid data. We attempt to optimize the performance of MPM on the CUDA GPGPU platform, using NVIDIA's open source GVDB Voxels data structure for storing the MPM grid data and scattering with parallel sum reduction approach for parallelizing the particle-to-grid transfer step in MPM. Benchmarks show a speedup of around 85% for the particle-to-grid transfer step compared to previous parallelization approaches (naive scattering and gathering), which translates to a speedup of around 30% for a single MPM iteration. However, the performance of our MPM implementation has yet to match the performance of state-of-the-art MPM implementation that uses the GSPGrid data structure. |
format |
Final Project |
author |
Christopher, Jonathan |
spellingShingle |
Christopher, Jonathan PERFORMANCE OPTIMIZATION OF MATERIAL POINT METHOD SIMULATIONS ON GPU USING NVIDIA GVDB VOXELS |
author_facet |
Christopher, Jonathan |
author_sort |
Christopher, Jonathan |
title |
PERFORMANCE OPTIMIZATION OF MATERIAL POINT METHOD SIMULATIONS ON GPU USING NVIDIA GVDB VOXELS |
title_short |
PERFORMANCE OPTIMIZATION OF MATERIAL POINT METHOD SIMULATIONS ON GPU USING NVIDIA GVDB VOXELS |
title_full |
PERFORMANCE OPTIMIZATION OF MATERIAL POINT METHOD SIMULATIONS ON GPU USING NVIDIA GVDB VOXELS |
title_fullStr |
PERFORMANCE OPTIMIZATION OF MATERIAL POINT METHOD SIMULATIONS ON GPU USING NVIDIA GVDB VOXELS |
title_full_unstemmed |
PERFORMANCE OPTIMIZATION OF MATERIAL POINT METHOD SIMULATIONS ON GPU USING NVIDIA GVDB VOXELS |
title_sort |
performance optimization of material point method simulations on gpu using nvidia gvdb voxels |
url |
https://digilib.itb.ac.id/gdl/view/42829 |
_version_ |
1822270213934022656 |