References and Recommended Texts
The course will be largely based on readings from popular and scientific
literature. The course will also use the following refercne bookss:
- Multicore Application Programming, Daryl Gove,
ISBN: 0-321-71137-8, Addison Wesley, 2011.
A very comprehesive book, concentrating on programming aspects. Does not
cover the less-mainstream topics. Some copies are on order from the
- Principles of Parallel Programming, Calvin Lin and Lawrence Snyder.
Pearson International Edition, ISBN 978-0-321-54942-6.
This is a text from COMP4300.
The Bookshop has 1 copy left over from semester 1. Several of the chapters
are highly relevant.
- Professional Multicore Programming: Design
and Implementation for C++ Developers, Cameron Hughes and Tracey
Hughes, Wiley, ISBN: 978-0-470-28962-4, 2008.
This book is a bit `light' but very readable. It is recommended if you
have no prior experience in parallel computing. Some copies are on order
from the Bookshop.
- The Art of Multiprocessor
Programming, Maurice Herlihy and Nir Shavit Morgan Kaufman, ISBN-13:
A very technical book. We will only use it for topics on spin locks,
transactional memory and (possibly) lock-free data structures.
- Using OpenMP Barbara Chapman, Gabriele Jost and
Ruud Van der Pas, ISBN-13: 978-0-262-53302-7, 2008.
A comprehensive guide to OpenMP; parts of this may be referred to.
References for COMP3320
COM4300 may also be relevant.
Also the COMP6300 text
Computer Systems: A Programmers Perspective
by Randal E Bryant and David O'Hallaron, 2003, Prentice-Hall, ISBN 0-13-178456-0.
is useful to review assumed background on computer architecture and
Last modified: 13/07/2011, 18:09