A. Sampson, K. S. McKinley, and T. Mytkowicz, “Static stages for heterogeneous programming,” Proc. ACM Program. Lang., vol. 1, no. OOPSLA, pp. 1–27, Oct. 2017, doi: 10.1145/3133895.
BraidGL produces from a single code base mixed low level code for both the CPU and GPU. Useful for heteregenous architectures. Instead of writing explicit code with explicit communication between the various parts, a single code base is used.