https://hgpu.org/?p=10590
Trellis: Portability Across Architectures with a High-level Framework