https://hgpu.org/?p=14095
A Pattern Specification and Optimizations Framework for Accelerating Scientific Computations on Heterogeneous Clusters