Investigating the OPS intermediate representation to target GPUs in the Devito DSL

06/26/2019
by   Vincenzo Pandolfo, et al.
0

The Devito DSL is a code generation tool for the solution of partial differential equations using the finite difference method specifically aimed at seismic inversion problems. In this work we investigate the integration of OPS, an API to generate highly optimized code for applications running on structured meshes targeting various platforms, within Devito as a mean of bringing it to the GPU realm by providing an implementation of a OPS backend in Devito, obtaining considerable speed ups compared to the core Devito backend.

READ FULL TEXT
research
07/16/2023

ProtoX: A First Look

We present a first look at ProtoX, a code generation framework for stenc...
research
06/02/2020

Finite Difference Neural Networks: Fast Prediction of Partial Differential Equations

Discovering the underlying behavior of complex systems is an important t...
research
01/16/2021

GPU Methodologies for Numerical Partial Differential Equations

In this thesis we develop techniques to efficiently solve numerical Part...
research
04/13/2023

Automated Translation and Accelerated Solving of Differential Equations on Multiple GPU Platforms

We demonstrate a high-performance vendor-agnostic method for massively p...
research
10/01/2018

Multiscale finite element calculations in Python using SfePy

SfePy (Simple finite elements in Python) is a software for solving vario...
research
02/17/2023

GPU Offloading in ExaHyPE Through C++ Standard Algorithms

The ISO C++17 standard introduces parallel algorithms, a parallel progra...
research
08/20/2014

Code Generation for High-Level Synthesis of Multiresolution Applications on FPGAs

Multiresolution Analysis (MRA) is a mathematical method that is based on...

Please sign up or login with your details

Forgot password? Click here to reset