MPIcallInfo¶
-
public final class
MPIcallInfo
¶ The collection of all info about a particular Message-Passing call, needed to analyze it and to differentiate it more easily later.
Methods¶
findMessagePassingChannel¶
-
public TapPair<MPIcallInfo, TapIntList>
findMessagePassingChannel
(CallGraph callGraph)¶
findMessagePassingChannelZones¶
-
public TapIntList
findMessagePassingChannelZones
(CallGraph callGraph)¶
funcName¶
getMessagePassingMPIcallInfo¶
-
public static MPIcallInfo
getMessagePassingMPIcallInfo
(String funcName, Tree callTree, int language, Block block)¶ Get (or create) the Message-Passing info attached to the particular call “callTree”.
- Returns
null when callTree is not and MPI call or is an MPI call irrelevant to AD (e.g. mpi_init, mpi_finalize,…).
isMessagePassingFunction¶
isNonBlockingMPI¶
isOnDifferentiableType¶
-
public boolean
isOnDifferentiableType
()¶ When false, indicates that this message-passing call deals with values of non-differentiable type, and therefore must not be differentiated.
isPointToPoint¶
-
public boolean
isPointToPoint
()¶ - Returns
True when this is a send or recv i.e. one end of a point-to-point communication.