DISC: A Domain-Interaction Based Programming Model with Support for Heterogeneous Execution | IEEE Conference Publication | IEEE Xplore