Using GPU's to accelerate stencil-based computation kernels for the development of large scale scientific applications on heterogeneous systems
Conference Paper
Overview
Identity
Additional Document Info
Other
View All
Overview
abstract
We present CaCUDA - a GPGPU kernel abstraction and a parallel programming framework for developing highly efficient large scale scientific applications using stencil computations on hybrid CPU/GPU architectures. CaCUDA is built upon the Cactus computational toolkit, an open source problem solving environment designed for scientists and engineers. Due to the flexibility and extensibility of the Cactus toolkit, the addition of a GPGPU programming framework required no changes to the Cactus infrastructure, guaranteeing that existing features and modules will continue to work without modification. CaCUDA was tested and benchmarked using a 3D CFD code based on a finite difference discretization of Navier-Stokes equations.
name of conference
Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming