10:10 AM - 11:35 AM (65 min)
Leonardo Werneck (West Virginia University)
Abstract: In this tutorial we will provide a thorough introduction of how to
implement tensorial expressions using NRPy+
and how to generate an
Einstein Toolkit thorn from them. We will focus on the specific case of
Maxwell’s equations in flat space using Cartesian coordinates,
showcasing how easy it is to convert symbolic expressions implemented in
Einstein-like notation using the SymPy
package into highly optimized C code that uses both common subexpression
elimination (CSE) and single instruction, multiple data (SIMD) compiler
intrinsics.