https://hgpu.org/?p=12123
An Extensible Component-based Approach to Simulation Systems on Heterogeneous Clusters