Developing adaptive multi-device applications with the Heterogeneous Programming Library. - Viñas, Moisés; Bozkus, Zeki; Fraguela, Basilio; Andrade, Diego; Doallo, Ramón (Journal of Supercomputing, 2015)