Integrating open FOAM and GPUs using amgX

dc.contributor.advisorJayasena, S
dc.contributor.authorRathnayake, T
dc.date.accept2016
dc.date.accessioned2017-06-05T04:14:17Z
dc.date.available2017-06-05T04:14:17Z
dc.description.abstractOpen source Field Operation and Manipulation (OpenFOAM) is a free, Opensource, feature rich Computational Fluid Dynamics (CFD) software that is used to solve a variety of problems in continuum mechanics. It has a large user base spread across various science and engineering disciplines and used in both academic and commercial contexts. Depending on the type of problem and required accuracy, an OpenFOAM simulation may take several weeks to complete. OpenFOAM simulations generally involve preprocessing, discretization, applying linear solvers and post processing. For sufficiently large simulations, linear solvers contribute to a large portion of the execution time. Hence, Graphics Processing Units (GPU) based linear solvers can give a significant speedup compared to the native CPU implementation. AmgX is a state of the art, high performance library which provides an elegant way to accelerate linear solvers on GPUs. AmgX library provides various flavors of multi-grid solvers, Krylov methods, smoothers, support for block systems and support for MPI. It also provides a flexible way to use nested solvers, smoothers and preconditioners. In this work, we implemented OpenFOAM solvers on GPUs using AmgX library and a set of helper functions which enables seamless integration of these solvers to OpenFOAM. These will take care of converting the linear system to AmgX’s format and apply the user specified configurations to solve it. Experiments carried out using a wind rotor simulation and a Fan wing simulations shows that the use of AmgX library gives upto 10% speedup in the total simulation time and 2x speedup in solving the linear system.en_US
dc.identifier.accnoTH3308en_US
dc.identifier.degreeM.Sc. (Major Component by Research)en_US
dc.identifier.departmentDepartment of Computer Science & Engineeringen_US
dc.identifier.facultyEngineeringen_US
dc.identifier.urihttp://dl.lib.mrt.ac.lk/handle/123/12777
dc.language.isoenen_US
dc.subjectOpenFOAMen_US
dc.subjectGPUs;
dc.subjectAmgX
dc.subjectCFD
dc.titleIntegrating open FOAM and GPUs using amgXen_US
dc.typeThesis-Full-texten_US

Files

Original bundle

Now showing 1 - 3 of 3
Loading...
Thumbnail Image
Name:
TH3308-1.pdf
Size:
1.68 MB
Format:
Adobe Portable Document Format
Description:
Pre-text
Loading...
Thumbnail Image
Name:
TH3308-2.pdf
Size:
801.24 KB
Format:
Adobe Portable Document Format
Description:
Post-text
Loading...
Thumbnail Image
Name:
TH3308.pdf
Size:
9.97 MB
Format:
Adobe Portable Document Format
Description:
Full-thesis