https://hgpu.org/?p=2386
Self-Configuring Applications for Heterogeneous Systems: Program Composition and Optimization Using Cognitive Techniques