Enabling technologies for parallel heterogeneous computing. - Graham Edward Fagg (1998)