Solving Maxwell’s Equations on Unstructured Meshes with SYCL and ComputeCpp

In our research project HighPerMeshes, physicists use Maxwell's Equations to simulate nanoantennas and interferences within different materials. Our goal is to provide a technology that enables the implementation of simulation codes in a simpler and more productive fashion, while at the same time allowing them to deploy to different target devices and accelerators. We decided to use SYCL to analyze and re-write a set of example code to solve Maxwell's equations because it allowed us to develop using standard C++, target a wide range of hardware, and gave us the opportunity to accelerate the code on this hardware.