MLCD: Machine Learning-Based Code Version and Device Selection for Heterogeneous Systems | IEEE Journals & Magazine | IEEE Xplore