Physis: an implicitly parallel programming model for stencil computations on large-scale GPU-accelerated supercomputers

N Maruyama, T Nomura, K Sato… - Proceedings of 2011 …, 2011 - dl.acm.org
This paper proposes a compiler-based programming framework that automatically translates
user-written structured grid code into scalable parallel implementation code for GPU …

Acceleration of a full-scale industrial cfd application with op2

IZ Reguly, GR Mudalige, C Bertolli… - … on Parallel and …, 2015 - ieeexplore.ieee.org
Hydra is a full-scale industrial CFD application used for the design of turbomachinery at
Rolls Royce plc., capable of performing complex simulations over highly detailed …

Opencal system extension and application to the three-dimensional richards equation for unsaturated flow

A De Rango, L Furnari, A Giordano, A Senatore… - … & Mathematics with …, 2021 - Elsevier
OpenCAL is a scientific software library specifically developed for the simulation of 2D and
3D complex dynamical systems on parallel computational devices. It is written in C/C++ and …

Embedding effect systems in Haskell

D Orchard, T Petricek - Proceedings of the 2014 ACM SIGPLAN …, 2014 - dl.acm.org
Monads are now an everyday tool in functional programming for abstracting and delimiting
effects. The link between monads and effect systems is well-known, but in their typical use …

Design and initial performance of a high-level unstructured mesh framework on heterogeneous parallel systems

GR Mudalige, MB Giles, J Thiyagalingam, IZ Reguly… - Parallel Computing, 2013 - Elsevier
OP2 is a high-level domain specific library framework for the solution of unstructured mesh-
based applications. It utilizes source-to-source translation and compilation so that a single …

Performance analysis of a high-level abstractions-based hydrocode on future computing systems

GR Mudalige, IZ Reguly, MB Giles… - … , and Simulation: 5th …, 2015 - Springer
In this paper we present research on applying a domain specific high-level abstractions
(HLA) development strategy with the aim to “future-proof” a key class of high performance …

Efficient parallel stencil convolution in Haskell

B Lippmeier, G Keller - Proceedings of the 4th ACM Symposium on …, 2011 - dl.acm.org
Stencil convolution is a fundamental building block of many scientific and image processing
algorithms. We present a declarative approach to writing such convolutions in Haskell that is …

Chestnut: A Gpu programming language for non-experts

A Stromme, R Carlson, T Newhall - Proceedings of the 2012 …, 2012 - dl.acm.org
Graphics processing units (GPUs) are powerful devices capable of rapid parallel
computation. GPU programming, however, can be quite difficult, limiting its use to …

An EDSL approach to high performance Haskell programming

J Ankner, JD Svenningsson - ACM SIGPLAN Notices, 2013 - dl.acm.org
This paper argues for a new methodology for writing high performance Haskell programs by
using Embedded Domain Specific Languages. We exemplify the methodology by describing …

Programming contextual computations

D Orchard - 2014 - cl.cam.ac.uk
Modern computer programs are executed in a variety of different contexts: on servers,
handheld devices, graphics cards, and across distributed environments, to name a few …