Generic techniques in general purpose GPU programming with applications to ant colony and image processing algorithms. - Laurence James Dawson (2015)