We show how compiler technology can generate fast and efficient yet human-readable data-parallel simulation code for solving certain partial differential equation (PDE) based problems. We present a code parser and generator based on an ANTLR grammar and tree walking approach that transforms a mathematical formulation of an equation such as the Cahn-Hilliard family into simulation software in C++ or in NVIDIA’s Compute Unified Device Architecture (CUDA) language for programming Graphical Processing Units (GPUS). We present software architectural ideas, generated specimen code and detailed performance data on modern GPUs. We discuss how code generation techniques can be used to speed up code development and computational run time for related ...
Abstract—Finite-difference methods can be useful for solv-ing certain partial differential equations...
Graphical processing units (GPUs) have recently attracted attention for scientific applications such...
This thesis presents the new approaches to improve the performance of a weather forecast model. The...
AbstractFinite-Differencing and other regular and direct approaches to solving partial differential ...
Finite-Differencing and other regular and direct approaches to solving partial differential equation...
Modelica users can and want to build more realistic and complex models. This typically means slower ...
As parallel and heterogeneous computing becomes more and more a necessity for implementing high perf...
Stencil computations are a class of algorithms operating on multi-dimensional arrays, which update a...
Our contributions with this work are methods and a prototype implementation for compiling and execut...
International audienceThe parallelization of numerical simulation algorithms, i.e., their adaptation...
Our contributions with this work are methods and a pro-totype implementation for compiling and execu...
A finite element code is developed in which all computational expensive steps are performed on a gra...
Complex physical phenomena can be numerically simulated by mathematical techniques. Usually, these t...
Motivation: Mathematical modelling is central to systems and synthetic biology. Using simulations to...
AbstractThe past decade has produced numerous CPU architectural innovations. These have included mul...
Abstract—Finite-difference methods can be useful for solv-ing certain partial differential equations...
Graphical processing units (GPUs) have recently attracted attention for scientific applications such...
This thesis presents the new approaches to improve the performance of a weather forecast model. The...
AbstractFinite-Differencing and other regular and direct approaches to solving partial differential ...
Finite-Differencing and other regular and direct approaches to solving partial differential equation...
Modelica users can and want to build more realistic and complex models. This typically means slower ...
As parallel and heterogeneous computing becomes more and more a necessity for implementing high perf...
Stencil computations are a class of algorithms operating on multi-dimensional arrays, which update a...
Our contributions with this work are methods and a prototype implementation for compiling and execut...
International audienceThe parallelization of numerical simulation algorithms, i.e., their adaptation...
Our contributions with this work are methods and a pro-totype implementation for compiling and execu...
A finite element code is developed in which all computational expensive steps are performed on a gra...
Complex physical phenomena can be numerically simulated by mathematical techniques. Usually, these t...
Motivation: Mathematical modelling is central to systems and synthetic biology. Using simulations to...
AbstractThe past decade has produced numerous CPU architectural innovations. These have included mul...
Abstract—Finite-difference methods can be useful for solv-ing certain partial differential equations...
Graphical processing units (GPUs) have recently attracted attention for scientific applications such...
This thesis presents the new approaches to improve the performance of a weather forecast model. The...