Programming massively parallel processors: a hands-on approach. Morgan Kaufmann - Kirk, D; Hwu, WMH (2010)