Skip Navigation | ANU Home | Search ANU | Search FEIT | Feedback
The Australian National University
Faculty of Engineering and Information Technology (FEIT)
Department of Computer Science
Printer Friendly Version of this Document
High Performance Scientific Computing COMP4300

Text book and other reading material

  • Parallel Programming: techniques and applications using networked workstations and parallel computers, Barry Wilkinson and Michael Allen. Prentice Hall 2nd edition (March 4, 2004). ISBN 0131405632. This is in the Co-op at a cost of about $110. We will use material from this book, but you need not rush out and buy this yet.
  • Introduction to Parallel Computing, 2nd Ed., A. Grama, A. Gupta, G. Karypis, V. Kumar, Addison-Wesley 2003, ISBN 0201648652. This book is available in electronic form from the ANU library. Just go to library.anu.edu.au and search for the title. I will use material from this book.
  • Computer Systems: A Programmer's Perspective, R.E. Bryant and D. O'Hallaron, Pearson/Prentice Hall, ISBN 0-13-178456-0. I think this is an excellent book on machine architecture and related issues. It is not a basic text book, but if you understand all the material in this book, you will have an excellent grounding in computer systems. You do not need to buy this text for the course, but if you want to know more about the details of what happens at the single CPU level read this book.
  • High Performance Computing, Kevin Dowd and Charles Severance. O'Reilly & Associates Inc. 1998 (2nd Edn). ISBN 1-56592-312-X. Out of print - unfortunately, but I will aim to put a few copies in the Hancock library short term loan. This book will give you a basic understanding of the issues that are critical in making your code run well on a given piece of hardware. It has no where near the depth of the Bryant and O'Hallaron book - but it is written for a different audience. If I had time I would write an update of this book!
  • Using MPI: Portable Parallel Programming with the Message-Passing Interface W. Gropp, W.Lusk, A. Skjellum, MIT Press 1999, ISBN 0-262-57134-X. Probably the first text book on MPI1. OK, but there are lots of on line reference MPI books, so don't buy it for this course!
  • Using MPI-2: Advanced Features of the Message-Passing Interface W. Gropp, W.Lusk, R. Thakur, MIT Press 1999, ISBN 0-262-057133-1. More worth buying that the MPI1 book - because MPI2 has some more tricky features. Here for reference - don't go and buy this book for the course!
  • Programming with POSIX Threads D.R. Butenhof, Addison-Wesley 1997, ISBN 0-201-63392-2. If you want to get serious programming pthreads then you probably want to buy a book. This book is quite good - but again, you don't need it for the course.