Paraiso: An automated tuning framework for explicit solvers of partial differential equations

20Citations
Citations of this article
34Readers
Mendeley users who have this article in their library.

This article is free to access.

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

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free