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...

Full description

Saved in:
Bibliographic Details
Main Author: Christopher, Jonathan
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