Abstract
We propose Paraiso, a domain-specific language embedded in the functional programming language Haskell, for the automated tuning of explicit solvers of partial differential equations (PDEs) on graphic processing units (GPUs), and also multicore central processing units (CPUs). In Paraiso, one can describe PDE-solving algorithms succinctly using tensor equations notation. Hydrodynamic properties, interpolation methods and other building blocks are described in abstract, modular, re-usable and combinable forms, which lets us generate versatile solvers from a small set of Paraiso source codes. We demonstrate Paraiso by implementing a compressive hydrodynamics solver. A single source code of less than 500 lines can be used to generate solvers of arbitrary dimensions, for both multicore CPUs and GPUs. We demonstrate both manual annotation-based tuning and evolutionary computing-based automated tuning of the program. © 2012 IOP Publishing Ltd.
Cite
CITATION STYLE
Muranushi, T. (2012). Paraiso: An automated tuning framework for explicit solvers of partial differential equations. Computational Science and Discovery, 5(1). https://doi.org/10.1088/1749-4699/5/1/015003
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.