Dr. Mai Elshehaly
Tutor information is taken from the Module Catalogue
C++ concurrency in action : practical multithreading, Anthony Williams, Manning Publications Co, 2012 ISBN 9781933988771. This book contains the material covered in the first half of the module, on concurrent programming for multicores. It also provides useful background material on C++ language features.
CUDA by example : an introduction to general-purpose GPU programming, Jason Sanders & Edward Kandrot, Addison-Wesley, 2011 ISBN 9780131387683. This covers material in the second half of the module, on programming for GPUs.
Multicore and gpu programming : an integrated approach, Gerrassimos Barlas, Morgan Kaufmann, 2015 ISBN 9780124171374. This is a comprehensive reference for parallel programming on modern architectures. It contains less detail on specific topics than the first two books, but does cover some content, e.g. the Thrust library, that you won't find published in many other places.
This list was last updated on 01/10/2018