Update of /cvsroot/boost/boost/libs/mpi/doc
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv1038
Modified Files:
mpi.qbk
Log Message:
Document mapping from every C function to Boost.MPI
Index: mpi.qbk
===================================================================
RCS file: /cvsroot/boost/boost/libs/mpi/doc/mpi.qbk,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- mpi.qbk 17 Apr 2007 04:44:58 -0000 1.3
+++ mpi.qbk 31 May 2007 13:56:29 -0000 1.4
@@ -1030,7 +1030,7 @@
This section provides tables that map from the functions and constants
of the standard C MPI to their Boost.MPI equivalents. It will be most
useful for users that are already familiar with the C or Fortran
-interfaces to MPI, or for porting existing parallel programs to MPI.
+interfaces to MPI, or for porting existing parallel programs to Boost.MPI.
[table Point-to-point communication
[[C Function/Constant] [Boost.MPI Equivalent]]
@@ -1340,7 +1340,7 @@
Boost.MPI.
[table Reduction operations
- [[C Function/Constant] [Boost.MPI Equivalent]]
+ [[C Constant] [Boost.MPI Equivalent]]
[[`MPI_BAND`] [[classref boost::mpi::bitwise_and `bitwise_and`]]]
[[`MPI_BOR`] [[classref boost::mpi::bitwise_or `bitwise_or`]]]
@@ -1358,6 +1358,265 @@
[[`MPI_SUM`] [`std::plus`]]
]
+MPI defines several special communicators, including `MPI_COMM_WORLD`
+(including all processes that the local process can communicate with),
+`MPI_COMM_SELF` (including only the local process), and
+`MPI_COMM_EMPTY` (including no processes). These special communicators
+are all instances of the [classref boost::mpi::communicator
+`communicator`] class in Boost.MPI.
+
+[table Predefined communicators
+ [[C Constant] [Boost.MPI Equivalent]]
+
+ [[`MPI_COMM_WORLD`] [a default-constructed [classref
boost::mpi::communicator `communicator`]]]
+ [[`MPI_COMM_SELF`] [a [classref boost::mpi::communicator `communicator`]
that contains only the current process]]
+ [[`MPI_COMM_EMPTY`] [a [classref boost::mpi::communicator `communicator`]
that evaluates false]]
+]
+
+Boost.MPI currently has no support for groups of processes, as
+specified in MPI 1.1.
+
+[table Group operations and constants
+ [[C Function/Constant] [Boost.MPI Equivalent]]
+
+ [[`MPI_GROUP_EMPTY`] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node97.html#Node97
+ `MPI_Group_size`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node97.html#Node97
+ `MPI_Group_rank`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node97.html#Node97
+ `MPI_Group_translate_ranks`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node97.html#Node97
+ `MPI_Group_compare`]] [unsupported]]
+ [[`MPI_IDENT`] [unsupported]]
+ [[`MPI_SIMILAR`] [unsupported]]
+ [[`MPI_UNEQUAL`] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node98.html#Node98
+ `MPI_Comm_group`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node98.html#Node98
+ `MPI_Group_union`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node98.html#Node98
+ `MPI_Group_intersection`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node98.html#Node98
+ `MPI_Group_difference`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node98.html#Node98
+ `MPI_Group_incl`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node98.html#Node98
+ `MPI_Group_excl`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node98.html#Node98
+ `MPI_Group_range_incl`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node98.html#Node98
+ `MPI_Group_range_excl`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node99.html#Node99
+ `MPI_Group_free`]] [unsupported]]
+]
+
+Boost.MPI provides manipulation of communicators through the [classref
+boost::mpi::communicator `communicator`] class.
+
+[table Communicator operations
+ [[C Function] [Boost.MPI Equivalent]]
+
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node101.html#Node101
+ `MPI_Comm_size`]] [[memberref boost::mpi::communicator::size
`communicator::size`]]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node101.html#Node101
+ `MPI_Comm_rank`]] [[memberref boost::mpi::communicator::rank
+ `communicator::rank`]]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node101.html#Node101
+ `MPI_Comm_compare`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node102.html#Node102
+ `MPI_Comm_dup`]] [[classref boost::mpi::communicator `communicator`]
+ class constructor using `comm_duplicate`]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node102.html#Node102
+ `MPI_Comm_create`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node102.html#Node102
+ `MPI_Comm_split`]] [[memberref boost::mpi::communicator::split
+ `communicator::split`]]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node103.html#Node103
+ `MPI_Comm_free`]] [used automatically in Boost.MPI]]
+]
+
+Boost.MPI currently provides no support for inter-communicators.
+
+[table Inter-communicator operations
+ [[C Function] [Boost.MPI Equivalent]]
+
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node112.html#Node112
+ `MPI_Comm_test_inter`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node112.html#Node112
+ `MPI_Comm_remote_size`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node112.html#Node112
+ `MPI_Comm_remote_group`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node113.html#Node113
+ `MPI_Intercomm_create`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node113.html#Node113
+ `MPI_Intercomm_merge`]] [unsupported]]
+]
+
+Boost.MPI currently provides no support for attribute caching.
+
+[table Attributes and caching
+ [[C Function/Constant] [Boost.MPI Equivalent]]
+
+ [[`MPI_NULL_COPY_FN`] [unsupported]]
+ [[`MPI_NULL_DELETE_FN`] [unsupported]]
+ [[`MPI_KEYVAL_INVALID`] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node119.html#Node119
+ `MPI_Keyval_create`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node119.html#Node119
+ `MPI_Copy_function`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node119.html#Node119
+ `MPI_Delete_function`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node119.html#Node119
+ `MPI_Keyval_free`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node119.html#Node119
+ `MPI_Attr_put`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node119.html#Node119
+ `MPI_Attr_get`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node119.html#Node119
+ `MPI_Attr_delete`]] [unsupported]]
+]
+
+Boost.MPI currently provides no support for process topologies.
+
+[table Process topologies
+ [[C Function/Constant] [Boost.MPI Equivalent]]
+
+ [[`MPI_GRAPH`] [unsupported]]
+ [[`MPI_CART`] [unsupported]]
+ [[`MPI_UNDEFINED`] [unsupported]]
+
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node133.html#Node133
+ `MPI_Cart_create`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node134.html#Node134
+ `MPI_Dims_create`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node135.html#Node135
+ `MPI_Graph_create`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node136.html#Node136
+ `MPI_Topo_test`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node136.html#Node136
+ `MPI_Graphdims_get`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node136.html#Node136
+ `MPI_Graph_get`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node136.html#Node136
+ `MPI_Cartdim_get`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node136.html#Node136
+ `MPI_Cart_get`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node136.html#Node136
+ `MPI_Cart_rank`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node136.html#Node136
+ `MPI_Cart_coords`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node136.html#Node136
+ `MPI_Graph_neighbors_count`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node136.html#Node136
+ `MPI_Graph_neighbors`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node137.html#Node137
+ `MPI_Cart_shift`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node138.html#Node138
+ `MPI_Cart_sub`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node139.html#Node139
+ `MPI_Cart_map`]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node139.html#Node139
+ `MPI_Graph_map`]] [unsupported]]
+]
+
+Boost.MPI supports environmental inquires through the [classref
+boost::mpi::environment `environment`] class.
+
+[table Environmental inquiries
+ [[C Function/Constant] [Boost.MPI Equivalent]]
+
+ [[`MPI_TAG_UB`] [unnecessary; use [memberref
+ boost::mpi::environment::max_tag `environment::max_tag`]]]
+ [[`MPI_HOST`] [unnecessary; use [memberref
+ boost::mpi::environment::host_rank `environment::host_rank`]]]
+ [[`MPI_IO`] [unnecessary; use [memberref
+ boost::mpi::environment::io_rank `environment::io_rank`]]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node143.html#Node147
+ `MPI_Get_processor_name`]]
+ [[memberref boost::mpi::environment::processor_name
+ `environment::processor_name`]]]
+]
+
+Boost.MPI translates MPI errors into exceptions, reported via the
+[classref boost::mpi::exception `exception`] class.
+
+[table Error handling
+ [[C Function/Constant] [Boost.MPI Equivalent]]
+
+ [[`MPI_ERRORS_ARE_FATAL`] [unused; errors are translated into
+ Boost.MPI exceptions]]
+ [[`MPI_ERRORS_RETURN`] [unused; errors are translated into
+ Boost.MPI exceptions]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node148.html#Node148
+ `MPI_errhandler_create`]] [unused; errors are translated into
+ Boost.MPI exceptions]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node148.html#Node148
+ `MPI_errhandler_set`]] [unused; errors are translated into
+ Boost.MPI exceptions]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node148.html#Node148
+ `MPI_errhandler_get`]] [unused; errors are translated into
+ Boost.MPI exceptions]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node148.html#Node148
+ `MPI_errhandler_free`]] [unused; errors are translated into
+ Boost.MPI exceptions]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node148.html#Node148
+ `MPI_Error_string`]] [used internally by Boost.MPI]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node149.html#Node149
+ `MPI_Error_class`]] [unsupported]]
+]
+
+The MPI timing facilities are exposed via the Boost.MPI [classref
+boost::mpi::timer `timer`] class, which provides an interface
+compatible with the [EMAIL PROTECTED]://www.boost.org/libs/timer/index.html
Boost
+Timer library].
+
+[table Timing facilities
+ [[C Function/Constant] [Boost.MPI Equivalent]]
+
+ [[`MPI_WTIME_IS_GLOBAL`] [unnecessary; use [memberref
+ boost::mpi::timer::time_is_global `timer::time_is_global`]]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node150.html#Node150
+ `MPI_Wtime`]] [use [memberref boost::mpi::timer::elapsed
+ `timer::elapsed`] to determine the time elapsed from some specific
+ starting point]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node150.html#Node150
+ `MPI_Wtick`]] [[memberref boost::mpi::timer::elapsed_min
`timer::elapsed_min`]]]
+]
+
+MPI startup and shutdown are managed by the construction and
+descruction of the Boost.MPI [classref boost::mpi::environment
+`environment`] class.
+
+[table Startup/shutdown facilities
+ [[C Function] [Boost.MPI Equivalent]]
+
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node151.html#Node151
+ `MPI_Init`]] [[classref boost::mpi::environment `environment`]
+ constructor]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node151.html#Node151
+ `MPI_Finalize`]] [[classref boost::mpi::environment `environment`]
+ destructor]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node151.html#Node151
+ `MPI_Initialized`]] [[memberref boost::mpi::environment::initialized
+ `environment::initialized`]]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node151.html#Node151
+ `MPI_Abort`]] [[memberref boost::mpi::environment::abort
+ `environment::abort`]]]
+]
+
+Boost.MPI does not provide any support for the profiling facilities in
+MPI 1.1.
+
+[table Profiling interface
+ [[C Function] [Boost.MPI Equivalent]]
+
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node153.html#Node153
+ `PMPI_*` routines]] [unsupported]]
+ [EMAIL PROTECTED]://www.mpi-forum.org/docs/mpi-11-html/node156.html#Node156
+ `MPI_Pcontrol`]] [unsupported]]
+]
+
[endsect]
[endsect]
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs