Abstract
Cube-Flu is a Python software application that produces Fortran code for solving Partial Differential Equations (PDEs), according to the input provided by the user. The code produced by Cube-Flu is designed for exploiting distribuited memory architectures as well as Graphics Processing Units, as shown in the next section. The software solves equations of the form \(\frac{\partial{\bf u}}{\partial{t}}=f(\bf u)\) on cartesian grids, using Runge-Kutta time integration, and finite difference schemes. The idea behind the application is to provide a simple framework for solving a wide class of systems of equations, using a natural and intuitive syntax.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
The Portland-Group, PGI Accelerator Programming Model for Fortran and C, v1.3 (November 2010), http://www.pggroup.com/resources/accel.htm
The OpenACC Standard, http://www.openacc-standard.org
NVIDIA CUDA Architecture, http://www.nvidia.com/object/cuda_home.html
Jespersen, D.C.: CFD Code Acceleration on Hybrid Many-Core Architectures. Journal Scientific Programming 18(3-4) (2010)
Orszag, S.A., Patterson, G.S.: Numerical Simulation of Three-Dimensional Homogeneous Isotropic Turbulence. Phys. Rev. Lett. 28 (1972)
Thibault, J.C., Senocak, I.: CUDA implementation of a Navier-Stokes solver on multi-GPU platforms for incompressible flows. In: Proc. 47th AIAA Aerospace Sciences Meeting, AIAA 2009-758 (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Salvadore, F. (2012). A Generalized Directive-Based Approach for Accelerating PDE Solvers. In: Chapman, B.M., Massaioli, F., Müller, M.S., Rorro, M. (eds) OpenMP in a Heterogeneous World. IWOMP 2012. Lecture Notes in Computer Science, vol 7312. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30961-8_21
Download citation
DOI: https://doi.org/10.1007/978-3-642-30961-8_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-30960-1
Online ISBN: 978-3-642-30961-8
eBook Packages: Computer ScienceComputer Science (R0)