A Preliminary Study of Using Graphic Processors on Discrete Element Method Computation
碩士 === 國立臺灣科技大學 === 營建工程系 === 96 === Discrete-element method (DEM) is a simulation method that has many potential applications in civil-engineering such as rock-fall, sand behaviors, etc. However, DEM currently has little practical applications due to its computational requirements. Realistic DEM...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
2008
|
Online Access: | http://ndltd.ncl.edu.tw/handle/99687779954571171559 |
id |
ndltd-TW-096NTUS5512101 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-096NTUS55121012016-05-13T04:15:17Z http://ndltd.ncl.edu.tw/handle/99687779954571171559 A Preliminary Study of Using Graphic Processors on Discrete Element Method Computation 應用繪圖處理器於離散元素法計算之初探 Shou-Yu Lin 林壽佑 碩士 國立臺灣科技大學 營建工程系 96 Discrete-element method (DEM) is a simulation method that has many potential applications in civil-engineering such as rock-fall, sand behaviors, etc. However, DEM currently has little practical applications due to its computational requirements. Realistic DEM simulations often involves thousands of discrete objects and requires many time increments. Therefore, in order to reduce overall computation time for DEM simulations, a object-oriented code written in C++ is developed in this work to incorporate graphics processing units (GPU) in discrete-element simulations. GPUs are specialized processors for graphics-processing, but has been adopted for general-purpose computing in recent years for their superior floating-point calculation capabilities than general-purpose central processing units. In this study, in order to ensure the developed code can be extended and maintained easily, design patters in object-oriented programming are utilized to develop a DEM software framework. The developed software framework is then implemented using C++ programming language, and then performance-profiled to identify the bottleneck in a DEM simulation. The identified bottleneck code is then modified to incorporate GPU computation using CUDA. Finally, by using the developed code, the 1) performance, 2) results between different contact-detection methods or using different processors, and 3) single-precision versus double-precision were evaluated. Finally, some recommendations on using GPU for DEM simulations were discussed. Yo-Ming Hsieh 謝佑明 2008 學位論文 ; thesis 115 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺灣科技大學 === 營建工程系 === 96 === Discrete-element method (DEM) is a simulation method that has many potential applications in civil-engineering such as rock-fall, sand behaviors, etc. However, DEM currently has little practical applications due to its computational requirements. Realistic DEM simulations often involves thousands of discrete objects and requires many time increments. Therefore, in order to reduce overall computation time for DEM simulations, a object-oriented code written in C++ is developed in this work to incorporate graphics processing units (GPU) in discrete-element simulations. GPUs are specialized processors for graphics-processing, but has been adopted for general-purpose computing in recent years for their superior floating-point calculation capabilities than general-purpose central processing units.
In this study, in order to ensure the developed code can be extended and maintained easily, design patters in object-oriented programming are utilized to develop a DEM software framework. The developed software framework is then implemented using C++ programming language, and then performance-profiled to identify the bottleneck in a DEM simulation. The identified bottleneck code is then modified to incorporate GPU computation using CUDA. Finally, by using the developed code, the 1) performance, 2) results between different contact-detection methods or using different processors, and 3) single-precision versus double-precision were evaluated. Finally, some recommendations on using GPU for DEM simulations were discussed.
|
author2 |
Yo-Ming Hsieh |
author_facet |
Yo-Ming Hsieh Shou-Yu Lin 林壽佑 |
author |
Shou-Yu Lin 林壽佑 |
spellingShingle |
Shou-Yu Lin 林壽佑 A Preliminary Study of Using Graphic Processors on Discrete Element Method Computation |
author_sort |
Shou-Yu Lin |
title |
A Preliminary Study of Using Graphic Processors on Discrete Element Method Computation |
title_short |
A Preliminary Study of Using Graphic Processors on Discrete Element Method Computation |
title_full |
A Preliminary Study of Using Graphic Processors on Discrete Element Method Computation |
title_fullStr |
A Preliminary Study of Using Graphic Processors on Discrete Element Method Computation |
title_full_unstemmed |
A Preliminary Study of Using Graphic Processors on Discrete Element Method Computation |
title_sort |
preliminary study of using graphic processors on discrete element method computation |
publishDate |
2008 |
url |
http://ndltd.ncl.edu.tw/handle/99687779954571171559 |
work_keys_str_mv |
AT shouyulin apreliminarystudyofusinggraphicprocessorsondiscreteelementmethodcomputation AT línshòuyòu apreliminarystudyofusinggraphicprocessorsondiscreteelementmethodcomputation AT shouyulin yīngyònghuìtúchùlǐqìyúlísànyuánsùfǎjìsuànzhīchūtàn AT línshòuyòu yīngyònghuìtúchùlǐqìyúlísànyuánsùfǎjìsuànzhīchūtàn AT shouyulin preliminarystudyofusinggraphicprocessorsondiscreteelementmethodcomputation AT línshòuyòu preliminarystudyofusinggraphicprocessorsondiscreteelementmethodcomputation |
_version_ |
1718268339951763456 |