Title: Programming Heterogeneous Hardware Via Managed Runtime Systems