Heterogeneous-Compute Interface for Portability