Hercules: A Compiler for Productive Programming of Heterogeneous Systems. - Russel Arbore; Aaron Councilman; Xavier Routh; Ryan Ziegler; Praneet Rathi; Vikram S. Adve (CoRR, 2025)