Ultra High Speed Discrete Element Simulation Engine

碩士 === 國立臺灣科技大學 === 營建工程系 === 106 === Discrete Element Method (DEM) is a numerical method that has many applications in geotechnical engineering. It divides the continuous time into many time steps and calculate the physical behavior of discrete elements in each time step. Accurate DEM analyses need...

Full description

Bibliographic Details
Main Authors: Chi-Yu Wu, 吳騏宇
Other Authors: Yo-Ming Hsieh
Format: Others
Language:zh-TW
Published: 2018
Online Access:http://ndltd.ncl.edu.tw/handle/56zhu8
id ndltd-TW-106NTUS5512127
record_format oai_dc
spelling ndltd-TW-106NTUS55121272019-05-16T00:59:41Z http://ndltd.ncl.edu.tw/handle/56zhu8 Ultra High Speed Discrete Element Simulation Engine 超高速離散元素分析引擎之研發 Chi-Yu Wu 吳騏宇 碩士 國立臺灣科技大學 營建工程系 106 Discrete Element Method (DEM) is a numerical method that has many applications in geotechnical engineering. It divides the continuous time into many time steps and calculate the physical behavior of discrete elements in each time step. Accurate DEM analyses needs to calculate many elements and collisions between them with tiny time discretization and thus many time steps. Therefore, simulations using DEM takes too long to be practical. This study develops a program that utilizes graphical processing unit (GPU) to conduct DEM analyses with reduced computing time. This study consists of the following four main steps. The commercial software PFC3D .is firstly studied to understand its inner work. A GPGPU code is then developed using object-oriented programming to allow flexibility and extensibility. The calculation results from the developed code are compared and validated with PFC3D. Afterwards, several collision detection algorithm are studied and one is then selected to be implemented in the program. Finally, the code is extended with a new computing engine that uses OpenCL to drive the GPU device to execute the full discrete elements analysis. This study further compares the performance of the DEM calculated by GPU and CPU under different problem sizes and different floating-point precisions. It is concluded that the DEM performance using GPU can be 100 times better than CPU when the number of discrete elements is large. It is also concluded that the performance of the developed code is memory bound (by the memory bandwidth) rather than bound by the compute capability (CPU bound). Yo-Ming Hsieh 謝佑明 2018 學位論文 ; thesis 104 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立臺灣科技大學 === 營建工程系 === 106 === Discrete Element Method (DEM) is a numerical method that has many applications in geotechnical engineering. It divides the continuous time into many time steps and calculate the physical behavior of discrete elements in each time step. Accurate DEM analyses needs to calculate many elements and collisions between them with tiny time discretization and thus many time steps. Therefore, simulations using DEM takes too long to be practical. This study develops a program that utilizes graphical processing unit (GPU) to conduct DEM analyses with reduced computing time. This study consists of the following four main steps. The commercial software PFC3D .is firstly studied to understand its inner work. A GPGPU code is then developed using object-oriented programming to allow flexibility and extensibility. The calculation results from the developed code are compared and validated with PFC3D. Afterwards, several collision detection algorithm are studied and one is then selected to be implemented in the program. Finally, the code is extended with a new computing engine that uses OpenCL to drive the GPU device to execute the full discrete elements analysis. This study further compares the performance of the DEM calculated by GPU and CPU under different problem sizes and different floating-point precisions. It is concluded that the DEM performance using GPU can be 100 times better than CPU when the number of discrete elements is large. It is also concluded that the performance of the developed code is memory bound (by the memory bandwidth) rather than bound by the compute capability (CPU bound).
author2 Yo-Ming Hsieh
author_facet Yo-Ming Hsieh
Chi-Yu Wu
吳騏宇
author Chi-Yu Wu
吳騏宇
spellingShingle Chi-Yu Wu
吳騏宇
Ultra High Speed Discrete Element Simulation Engine
author_sort Chi-Yu Wu
title Ultra High Speed Discrete Element Simulation Engine
title_short Ultra High Speed Discrete Element Simulation Engine
title_full Ultra High Speed Discrete Element Simulation Engine
title_fullStr Ultra High Speed Discrete Element Simulation Engine
title_full_unstemmed Ultra High Speed Discrete Element Simulation Engine
title_sort ultra high speed discrete element simulation engine
publishDate 2018
url http://ndltd.ncl.edu.tw/handle/56zhu8
work_keys_str_mv AT chiyuwu ultrahighspeeddiscreteelementsimulationengine
AT wúqíyǔ ultrahighspeeddiscreteelementsimulationengine
AT chiyuwu chāogāosùlísànyuánsùfēnxīyǐnqíngzhīyánfā
AT wúqíyǔ chāogāosùlísànyuánsùfēnxīyǐnqíngzhīyánfā
_version_ 1719173238630645760