Applications of heterogeneous computing in computational and simulation science. (1st January 2013)