12. References and further reading
- 12.1 Online Documentation and Resources
- 12.2 MPI programming
- 12.3 OpenMP programming
- 12.4 Parallel programming
- 12.5 Programming languages
- 12.6 Programming skills
You should read the HECToR Optimisation Guide next as it contains a lot of useful, more advanced information on using the HECToR service.
12.1 Online Documentation and Resources
- Details of the HECToR Service hardware: http://www.hector.ac.uk/service/hardware/
- The HECToR Service backup policy: http://www.hector.ac.uk/about-us/policies/backup/
- The HECToR CSE Good Practice Guides: http://www.hector.ac.uk/cse/documentation/
- HECTOR Training Courses (provided by the NAG CSE team): http://www.hector.ac.uk/cse/training/
- Cray online documentation: http://docs.cray.com
- The PGI Users Guide: http://www.pgroup.com/doc/pgiug.pdf
- PGI compilation tips for common scientific and engineering applications, libraries, and benchmarks: http://www.pgroup.com/resources/tips.htm
- The Pathscale Users Guide: http://www.pathscale.com/docs/UserGuide.pdf
- A Pathscale guide to building code: http://www.pathscale.com/documentation
- The Pathscale assign utility: http://www.pathscale.com/docs/assign.pdf
- GNU compiler online documentation: http://gcc.gnu.org/onlinedocs/
- MPI Home pages: http://www-unix.mcs.anl.gov/mpi/
- Free MPI implementation useful for testing: http://www.open-mpi.org/software/ompi/v1.2/
- Various HPC Workshops by NCCS: http://www.nccs.gov/user-support/training-education/workshop-archives/
- An HPC tutorial: http://www.llnl.gov/computing/hpc/training/
- An MPI tutorial: http://www-unix.mcs.anl.gov/mpi/tutorial/gropp/talk.html
- HPC tutorials by NCSA http://www.citutor.org/login.php
12.2 MPI programming
- MPI: The Complete Reference. Snir, Otto, Huss-Lederman, Walker and Dongarra. MIT Press. ISBN 0 262 69184 1
- MPI: The Complete Reference, volume 2. Gropp et al. MIT Press. ISBN 0262571234
- Using MPI. Gropp, Lusk, Skjellum. MIT Press. ISBN 0 262 57104 8
12.3 OpenMP programming
- Parallel Programming in OpenMP. Chandra, Kohr, Menon, Dagum, Maydan, McDonald. Morgan Kaufmann. ISBN: 1558606718
12.4 Parallel programming
- Practical Parallel Programming. Gregory V. Wilson. MIT Press. ISBN 0 262 23186 7
- Designing and Building Parallel Programs. Ian Foster. Addison-Wesley. ISBN 0 201 57594 9 http://www.mcs.anl.gov/dbpp/
- Parallel Computing Works! Roy D. Williams, Paul C. Messina (Editor), Geoffrey Fox (Editor), Mark Fox Morgan Kaufmann Publishers; ISBN: 1558602534
- Parallel programming with MPI. Peter S. Pancheco. The complete set of C and Fortran example programs for this book are available at: http://www.cs.usfca.edu/mpi
12.5 Programming languages
- Fortran90/95 Explained. Metcalf and Reid. Oxford Science Publications. ISBN 0 19 851888 9
- Fortran 90 Programming. Ellis, Philips, Lahey. Addison-Wesley. ISBN 0-201-54446-6
- Programmers Guide to Fortran90. Brainerd, Goldberg, Adams. Unicomp. ISBN 0-07-000248-7
- The High Performance Fortran Handbook. Koelbel, Loveman, Schreiber, Steele, Zosel. ISBN 0-262-11185-3 / 0-262-61094-9
- Parallel Programming using C++. G.V.Wilson and P Lu. MIT Press. ISBN 0 262 73118 5
12.6 Programming skills
- Debugging and Performance Tuning for Parallel Computing Systems, Simmons et al.
- Foundations of Parallel Programming, A Machine-independent Approach, Lewis.