Developing and evaluating clopencl applications for heterogeneous clusters - Ribeiro, Tiago Filipe Rodrigues (2012)