FLUID SIMULATION BASED ON MPM ON GPU USING CUDA

To produce realistic simulations, fluid simulation requires large amounts of particles and high framerate. One way to produce a high framerate with a large number of particles is parallelization. This Final Project discusses the implementation of fluid simulation on Graphics Processing Unit (GPU) wi...

Full description

Saved in:
Bibliographic Details
Main Author: FAIZLANI KUSNADI - NIM 13512054 , LUQMAN
Format: Final Project
Language:Indonesia
Online Access:https://digilib.itb.ac.id/gdl/view/28662
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
id id-itb.:28662
spelling id-itb.:286622018-10-01T09:00:48ZFLUID SIMULATION BASED ON MPM ON GPU USING CUDA FAIZLANI KUSNADI - NIM 13512054 , LUQMAN Indonesia Final Project INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/28662 To produce realistic simulations, fluid simulation requires large amounts of particles and high framerate. One way to produce a high framerate with a large number of particles is parallelization. This Final Project discusses the implementation of fluid simulation on Graphics Processing Unit (GPU) with Compute Unified Device Architecture (CUDA) to improve fluid simulation performance. <br /> <br /> <br /> <br /> <br /> The simulation algorithm used is Material Point Method (MPM) to facilitate the arrangement of simulated fluid material. Implementation on the GPU is done by parallelizing the simulation code and will run on CUDA. Parallelization is done by dividing the simulation into six kernels that will run serially, and each kernel runs in parallel. <br /> <br /> <br /> <br /> <br /> MPM fluid simulation implementation is done using the Cinder library with the C++ language. The results of the implementation of MPM fluid simulation on the GPU using CUDA shows better performance than the serial version. With a performance increase of around 1.5-2.4 times on Nvidia Geforce GTX 950m and 4.1-6.6 times on Nvidia Titan Xp. 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 To produce realistic simulations, fluid simulation requires large amounts of particles and high framerate. One way to produce a high framerate with a large number of particles is parallelization. This Final Project discusses the implementation of fluid simulation on Graphics Processing Unit (GPU) with Compute Unified Device Architecture (CUDA) to improve fluid simulation performance. <br /> <br /> <br /> <br /> <br /> The simulation algorithm used is Material Point Method (MPM) to facilitate the arrangement of simulated fluid material. Implementation on the GPU is done by parallelizing the simulation code and will run on CUDA. Parallelization is done by dividing the simulation into six kernels that will run serially, and each kernel runs in parallel. <br /> <br /> <br /> <br /> <br /> MPM fluid simulation implementation is done using the Cinder library with the C++ language. The results of the implementation of MPM fluid simulation on the GPU using CUDA shows better performance than the serial version. With a performance increase of around 1.5-2.4 times on Nvidia Geforce GTX 950m and 4.1-6.6 times on Nvidia Titan Xp.
format Final Project
author FAIZLANI KUSNADI - NIM 13512054 , LUQMAN
spellingShingle FAIZLANI KUSNADI - NIM 13512054 , LUQMAN
FLUID SIMULATION BASED ON MPM ON GPU USING CUDA
author_facet FAIZLANI KUSNADI - NIM 13512054 , LUQMAN
author_sort FAIZLANI KUSNADI - NIM 13512054 , LUQMAN
title FLUID SIMULATION BASED ON MPM ON GPU USING CUDA
title_short FLUID SIMULATION BASED ON MPM ON GPU USING CUDA
title_full FLUID SIMULATION BASED ON MPM ON GPU USING CUDA
title_fullStr FLUID SIMULATION BASED ON MPM ON GPU USING CUDA
title_full_unstemmed FLUID SIMULATION BASED ON MPM ON GPU USING CUDA
title_sort fluid simulation based on mpm on gpu using cuda
url https://digilib.itb.ac.id/gdl/view/28662
_version_ 1821995139808100352