GPGPU programming for games and science. (2014)