Using AmgX to accelerate a PETSc-based Immersed-Boundary Method code [article]

Olivier Mesnard, Pi-Yueh Chuang, Lorena A. Barba
2017 Figshare  
Presentation at the 29th International Conference on Parallel Computational Fluid Dynamics, May 2017, Glasgow Scotland--Please cite as:Olivier Mesnard, Pi-Yueh Chuang, and Lorena A. Barba (2017): Using AmgX to accelerate a PETSc-based Immersed-Boundary Method code. Figshare. Our open-source code PetIBM—an immersed boundary method with a fully discrete projection formulation—was written to take advantage of the PETSc library for solving the Poisson
more » ... stem. We have now added the capacity to accelerate the time to solution on CUDA-capable GPU devices using the Nvidia library AmgX. To provide access to AmgX solvers from a PETSc-based code, we developed a wrapper code that converts the data structures between the two libraries. This wrapper code could be useful to other PETSc applications that want to use GPUs via AmgX. Our application of interest is the three- dimensional flow around a flying-snake, to reveal the lift-enhancement mechanisms used by this unconventional glider. We are developing capability to study this problem in Microsoft Azure cloud services.
doi:10.6084/m9.figshare.5027402.v1 fatcat:acd57fyws5gwlej6y7hycjhwsq