Heterogeneous Computing and Advanced Cloud Services