Matching and scheduling algorithms for minimizing execution time and failure probability of applications in heterogeneous computing | IEEE Journals & Magazine | IEEE Xplore