MPI: Difference between revisions

→‎Comments and Further Reading: add some online references
(→‎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 a brief overview of some of the key syntax, semantics and design concepts associated with MPI programming. There is still a wealth of material to be considered in architecting any serious parallel architecture, including but not limited to:
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


The following are recommended books and online references for those interested in more detail on the concepts we've discussed in this tutorial, and to continue learning about the more advanced features available to you through the Message Passing Interface.
=== Selected references ===
* '''William Gropp, Ewing Lusk and Anthony Skjellum. ''Using MPI: Portable Parallel Programming with the Message-Passing Interface (2e)''. MIT Press, 1999.'''
* 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.'''
* 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 -->
Bureaucrats, cc_docs_admin, cc_staff
2,879

edits