Programming Abstractions and Optimization Techniques for GPU-Based Heterogeneous Systems - Li, Lu (Linkopings Universitet, 2018)