Tony Saad, Abhishek Bagusetty, and James C. Sutherland, Wasatch: A CPU/GPU-Ready Multiphysics Code Using a Domain Specific Language, University of Utah, USA
Hybrid computing poses a challenge for computational science. Legacy code is unable to leverage the benefits of CPU/GPU platforms without significant refactor. Here, we present a promising approach to making computational codes architecture-proof. Our method consists of using a Domain Specific Language to separate implementation and usage. At the outset, one can write a single code that may be executed on multiple backends. This is shown to work with our flagship multiphysics code, Wasatch.