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.
- G. Allen, T. Goodale, F. Löoffler, D. Rideout, E. Schnetter, and E. L. Seidel. Component Specification in the Cactus Framework: The Cactus Configuration Language. In Grid2010: Proceedings of the 11th IEEE/ACM International Conference on Grid Computing, 2010. (arXiv:1009.1341).Google Scholar
- M. Blazewicz, S. R. Brandt, P. Diener, D. M. Koppelman, K. Kurowski, F. Lffler, E. Schnetter, and J. Tao. A massive data parallel computational framework on petascale/exascale hybrid computer systems, submitted. In International Conference on Parallel Computing, Ghent, Belgium, 2011.Google Scholar
- Cactus. URL http://www.cactuscode.org/.Google Scholar
- E. Seidel and W.-M. Suen. Numerical relativity as a tool for computational astrophysics. phJ. Comp. Appl. Math., 109: 493, 1999.Google Scholar
- Top 500. URL http://www.top500.org/. Top 500 Supercomputer Sites.Google Scholar
Index Terms
Using GPU's to accelerate stencil-based computation kernels for the development of large scale scientific applications on heterogeneous systems
Recommendations
Using GPU's to accelerate stencil-based computation kernels for the development of large scale scientific applications on heterogeneous systems
PPoPP '12: Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel ProgrammingWe 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 ...
CaKernel --A parallel application programming framework for heterogenous computing architectures
With the recent advent of new heterogeneous computing architectures there is still a lack of parallel problem solving environments that can help scientists to use easily and efficiently hybrid supercomputers. Many scientific simulations that use ...
Toward accelerated stencil computation by adapting tensor core unit on GPU
ICS '22: Proceedings of the 36th ACM International Conference on SupercomputingThe Tensor Core Unit (TCU) has been increasingly adopted on modern high performance processors, specialized in boosting the performance of general matrix multiplication (GEMM). Due to its highly optimized hardware design, TCU can significantly ...







Comments