Bureaucrats, cc_docs_admin, cc_staff
2,879
edits
(→Safe MPI: copyediting and simplification) |
(→Comments and Further Reading: add some online references) |
||
Line 543: | Line 543: | ||
== Comments and Further Reading == | == Comments and Further Reading == | ||
This tutorial has presented | This tutorial has presented some of the key syntax, semantics and design concepts associated with MPI programming. There is still a wealth of material to be considered in designing any serious parallel program, including but not limited to: | ||
* <tt>MPI_Send</tt>/<tt>MPI_Recv</tt> variants (buffered, non-blocking, synchronous, etc.) | * <tt>MPI_Send</tt>/<tt>MPI_Recv</tt> variants (buffered, non-blocking, synchronous, etc.) | ||
* collective communication/computation operations (reduction, broadcast, barrier, scatter, gather, etc.) | * collective communication/computation operations (reduction, broadcast, barrier, scatter, gather, etc.) | ||
Line 552: | Line 552: | ||
* parallel debugging | * parallel debugging | ||
=== Selected references === | |||
* | * William Gropp, Ewing Lusk, and Anthony Skjellum. ''Using MPI: Portable Parallel Programming with the Message-Passing Interface (2e)''. MIT Press, 1999. | ||
** Comprehensive reference covering Fortran, C and C++ bindings | ** Comprehensive reference covering Fortran, C and C++ bindings | ||
* | * Peter S. Pacheco. ''Parallel Programming with MPI''. Morgan Kaufmann, 1997. | ||
** Easy to follow tutorial-style approach in C | ** Easy to follow tutorial-style approach in C. | ||
* Blaise Barney. [https://computing.llnl.gov/tutorials/mpi/ ''Message Passing Interface (MPI)'']. Lawrence Livermore National Labs. | |||
* Wes Kendall, Dwaraka Nath, and Wesley Bland. [http://mpitutorial.com/tutorials/ ''mpitutorial.com'']. | |||
<!-- http://www.idris.fr/formations/mpi/ en français --> |