Compiling Algorithms for Heterogeneous Systems - Bell, Steven (Synthesis Lectures on Computer Architecture, 2018)