Bureaucrats, cc_docs_admin, cc_staff
2,879
edits
Line 545: | Line 545: | ||
== Comments and Further Reading == | == Comments and Further Reading == | ||
This tutorial 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: | This tutorial 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 ([http://www.mcs.anl.gov/research/projects/mpi/mpi-standard/mpi-report-1.1/node40.htm#Node40 buffered, non-blocking, synchronous], etc.) | ||
* collective | * [http://www.mcs.anl.gov/research/projects/mpi/mpi-standard/mpi-report-1.1/node64.htm collective communications] (reduction, broadcast, barrier, scatter, gather, etc.) | ||
* | * [http://www.mcs.anl.gov/research/projects/mpi/mpi-standard/mpi-report-1.1/node54.htm#Node54 derived data types] | ||
* communicators and topologies | * [http://mpitutorial.com/tutorials/introduction-to-groups-and-communicators/ communicators] and topologies | ||
* one-sided communication | * [http://wgropp.cs.illinois.edu/courses/cs598-s16/lectures/lecture34.pdf one-sided communication] and other features of MPI-2 | ||
* efficiency issues | * efficiency issues | ||
* parallel debugging | * parallel debugging |