HCE: A Runtime System for Efficiently Supporting Heterogeneous Cooperative Execution | IEEE Journals & Magazine | IEEE Xplore