Memcheck: a memory error detector
If you want to use Valgrind’s XML output facility (
--xml=yes
), you should pass
quiet
in
MPIWRAP_DEBUG
so
as to get rid of any extraneous printing from the wrappers.
4.9.4. Functions
All MPI2 functions except
MPI_Wtick
,
MPI_Wtime
and
MPI_Pcontrol
have wrappers. The first two are not
wrapped because they return a
double
, which Valgrind’s function-wrap mechanism cannot handle (but it could easily
be extended to do so).
MPI_Pcontrol
cannot be wrapped as it has variable arity:
int MPI_Pcontrol(const
int level, ...)
Most functions are wrapped with a default wrapper which does nothing except complain or abort if it is called,
depending on settings in
MPIWRAP_DEBUG
listed above. The following functions have "real", do-something-useful
wrappers:
PMPI_Send PMPI_Bsend PMPI_Ssend PMPI_Rsend
PMPI_Recv PMPI_Get_count
PMPI_Isend PMPI_Ibsend PMPI_Issend PMPI_Irsend
PMPI_Irecv
PMPI_Wait PMPI_Waitall
PMPI_Test PMPI_Testall
PMPI_Iprobe PMPI_Probe
PMPI_Cancel
PMPI_Sendrecv
PMPI_Type_commit PMPI_Type_free
PMPI_Pack PMPI_Unpack
PMPI_Bcast PMPI_Gather PMPI_Scatter PMPI_Alltoall
PMPI_Reduce PMPI_Allreduce PMPI_Op_create
PMPI_Comm_create PMPI_Comm_dup PMPI_Comm_free PMPI_Comm_rank PMPI_Comm_size
PMPI_Error_string
PMPI_Init PMPI_Initialized PMPI_Finalize
A few functions such as
PMPI_Address
are listed as
HAS_NO_WRAPPER
. They have no wrapper at all as there is
nothing worth checking, and giving a no-op wrapper would reduce performance for no reason.
Note that the wrapper library itself can itself generate large numbers of calls to the MPI implementa-
tion, especially when walking complex types.
The most common functions called are
PMPI_Extent
,
PMPI_Type_get_envelope
,
PMPI_Type_get_contents
, and
PMPI_Type_free
.
4.9.5. Types
74
Содержание BBV
Страница 176: ...Valgrind FAQ Release 3 8 0 10 August 2012 Copyright 2000 2012 Valgrind Developers Email valgrind valgrind org ...
Страница 177: ...Valgrind FAQ Table of Contents Valgrind Frequently Asked Questions 1 ii ...
Страница 302: ...README mips based on newer GCC versions if possible 95 ...
Страница 303: ...GNU Licenses ...
Страница 304: ...GNU Licenses Table of Contents 1 The GNU General Public License 1 2 The GNU Free Documentation License 8 ii ...