Speakers
Lucas Timotheo Sanches
(Louisiana State University)
Max Morris
(Louisiana State University)
Description
In this talk, we will introduce EmitCactus, a development environment which provides users with the capability of generating complete, performant, GPU-ready CarpetX thorns from a high-level, symbolic Python-based DSL. We will discuss the modular design of EmitCactus which allows for the development of custom frontends (e.g., NRPy LaTeX) and backends (e.g., drivers besides CarpetX). We will also introduce CottonmouthBSSN, a new CarpetX BSSN code created from scratch in EmitCactus, comparing its results and performance against CanudaX, a handwritten CarpetX port of the well established Canuda BSSN code. We demonstrate that Cottonmouth is capable of producing comparable results at higher performance with much lower implementation complexity.