Programming Heterogeneous Hardware Via Managed Runtime Systems | AMiner