GPU Computing: An Introduction - Matthew N. O. Sadiku (2019)