EM/sup 3/: a taxonomy of heterogeneous computing systems | IEEE Journals & Magazine | IEEE Xplore