|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectp2pmpi.mpi.Comm
p2pmpi.mpi.IntraComm
public class IntraComm
Collective communication class
| Constructor Summary | |
|---|---|
IntraComm(Group group)
Create a new collective communicator by group |
|
IntraComm(p2pmpi.mpi.internal.MessageHandler msgHandle,
p2pmpi.common.RankTable rankTable,
int rank,
int rankInList,
int numRank,
p2pmpi.common.MapRankTable mapRankTable)
Internal use |
|
| Method Summary | |
|---|---|
void |
Allgather(java.lang.Object sendBuffer,
int sendOffset,
int sendCount,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int recvCount,
Datatype recvType)
Gathers data from all tasks and distribute it to all |
void |
Allgatherv(java.lang.Object sendBuffer,
int sendOffset,
int sendCount,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int[] recvCount,
int[] displs,
Datatype recvType)
Gathers data from all tasks and deliver it to all |
void |
Allreduce(java.lang.Object sendBuffer,
int sendOffset,
java.lang.Object recvBuffer,
int recvOffset,
int count,
Datatype datatype,
Op op)
Reduce the result and then broadcast it to all MPI processes |
void |
Alltoall(java.lang.Object sendBuffer,
int sendOffset,
int sendCount,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int recvCount,
Datatype recvType)
Reduce the result and then broadcast it to all MPI processes |
void |
Alltoallv(java.lang.Object sendBuffer,
int sendOffset,
int[] sendCount,
int[] sdispls,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int[] recvCount,
int[] rdispls,
Datatype recvType)
Reduce the result and then broadcast it to all MPI processes with variable size |
void |
Barrier()
Synchronize MPI processes |
void |
Bcast(java.lang.Object buffer,
int offset,
int count,
Datatype datatype,
int root)
Broadcast a message to all MPI processes |
IntraComm |
Create(Group group)
Create a new intra-communicator |
void |
Gather(java.lang.Object sendBuffer,
int sendOffset,
int sendCount,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int recvCount,
Datatype recvType,
int root)
Gathers together values from a group of tasks |
void |
Gatherv(java.lang.Object sendBuffer,
int sendOffset,
int sendCount,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int[] recvCount,
int[] displs,
Datatype recvType,
int root)
Gathers into specified locations from all processes in group |
void |
Reduce_scatter(java.lang.Object sendBuffer,
int sendOffset,
java.lang.Object recvBuffer,
int recvOffset,
int[] recvCount,
Datatype datatype,
Op op)
Combines value and scatters the results |
void |
Reduce(java.lang.Object sendBuffer,
int sendOffset,
java.lang.Object recvBuffer,
int recvOffset,
int count,
Datatype datatype,
Op op,
int root)
MPI collective operation reduce from all MPI processes (Binomail tree by default) |
void |
Scan(java.lang.Object sendbuf,
int sendoffset,
java.lang.Object recvbuf,
int recvoffset,
int count,
Datatype datatype,
Op op)
Computes the scan (partial reductions) of data on a collection of processes |
void |
Scatter(java.lang.Object sendBuffer,
int sendOffset,
int sendCount,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int recvCount,
Datatype recvType,
int root)
Sends data from one task to all other tasks in a group |
void |
Scatterv(java.lang.Object sendBuffer,
int sendOffset,
int[] sendCount,
int[] displs,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int recvCount,
Datatype recvType,
int root)
Sends a buffer in parts to all tasks in a group |
IntraComm |
Split(int color,
int key)
|
| Methods inherited from class p2pmpi.mpi.Comm |
|---|
Group, Irecv, Object_Deserialize, Object_Serialize, Rank, Recv, Send, Sendrecv, Size, SizeTotal |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public IntraComm(p2pmpi.mpi.internal.MessageHandler msgHandle,
p2pmpi.common.RankTable rankTable,
int rank,
int rankInList,
int numRank,
p2pmpi.common.MapRankTable mapRankTable)
public IntraComm(Group group)
group - Group| Method Detail |
|---|
public IntraComm Create(Group group)
group - Group
public void Barrier()
public void Bcast(java.lang.Object buffer,
int offset,
int count,
Datatype datatype,
int root)
buffer - Send objectoffset - Offset of send objectcount - Number of elementsdatatype - Type of send objectroot - MPI Rank of root node
public void Reduce(java.lang.Object sendBuffer,
int sendOffset,
java.lang.Object recvBuffer,
int recvOffset,
int count,
Datatype datatype,
Op op,
int root)
sendBuffer - Send objectsendOffset - Send object offsetrecvBuffer - Receive objectrecvOffset - Receive object offsetcount - Number of elementsdatatype - MPI datatypeop - Operation used in reduceroot - MPI rank of root node which maintain the result
public void Allreduce(java.lang.Object sendBuffer,
int sendOffset,
java.lang.Object recvBuffer,
int recvOffset,
int count,
Datatype datatype,
Op op)
sendBuffer - Send objectsendOffset - Send object offsetrecvBuffer - Receive objectrecvOffset - Receive object offsetcount - Number of elementsdatatype - MPI datatypeop - Operation used in reduce
public void Alltoallv(java.lang.Object sendBuffer,
int sendOffset,
int[] sendCount,
int[] sdispls,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int[] recvCount,
int[] rdispls,
Datatype recvType)
sendBuffer - Send objectsendOffset - Send object offsetsendCount - Number of elements for sendingsdispls - Displacement of send objectsendType - MPI datatype of send objectrecvBuffer - Receive objectrecvOffset - Receive object offsetrecvCount - Number of elements for receivingrdispls - Displacement of receive objectrecvType - MPI datatype of receive object
public void Alltoall(java.lang.Object sendBuffer,
int sendOffset,
int sendCount,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int recvCount,
Datatype recvType)
sendBuffer - Send objectsendOffset - Send object offsetsendCount - Number of elements for sendingsendType - MPI datatype of send objectrecvBuffer - Receive objectrecvOffset - Receive object offsetrecvCount - Number of elements for receivingrecvType - MPI datatype of receive object
public void Gather(java.lang.Object sendBuffer,
int sendOffset,
int sendCount,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int recvCount,
Datatype recvType,
int root)
sendBuffer - send objectsendOffset - send object offsetsendCount - number of elements for sendingsendType - MPI datatype of send objectrecvBuffer - receive objectrecvOffset - receive object offsetrecvCount - number of elements for receivingrecvType - MPI datatype of receive objectroot - node to gather the value
public void Gatherv(java.lang.Object sendBuffer,
int sendOffset,
int sendCount,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int[] recvCount,
int[] displs,
Datatype recvType,
int root)
sendBuffer - send objectsendOffset - send object offsetsendCount - number of elements in send objectsendType - datatype of send object elementsrecvBuffer - receive objectrecvOffset - receive object offsetrecvCount - integer array (of length group size) containing
the number of elements that are received from each processdispls - integer array (of length group size). Entry i specifies
the displacement relative to recvOffset of recvBuffer
at which to place the incoming data from process irecvType - MPI datatype of receive objectroot - node to gather the value
public void Allgather(java.lang.Object sendBuffer,
int sendOffset,
int sendCount,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int recvCount,
Datatype recvType)
sendBuffer - send objectsendOffset - send object offsetsendCount - number of elements for sendingsendType - MPI datatype of send objectrecvBuffer - receive objectrecvOffset - receive object offsetrecvCount - number of elements for receivingrecvType - MPI datatype of receive object
public void Allgatherv(java.lang.Object sendBuffer,
int sendOffset,
int sendCount,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int[] recvCount,
int[] displs,
Datatype recvType)
sendBuffer - send objectsendOffset - send object offsetsendCount - number of elements for sendingsendType - MPI datatype of send objectrecvBuffer - receive objectrecvOffset - receive object offsetrecvCount - integer array (of length group size) containing
the number of elements that are received from each processdispls - integer array (of length group size). Entry i specifies
the displacement relative to recvOffset of recvBuffer
at which to place the incoming data from process irecvType - MPI datatype of receive object
public void Scatter(java.lang.Object sendBuffer,
int sendOffset,
int sendCount,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int recvCount,
Datatype recvType,
int root)
sendBuffer - send objectsendOffset - send object offsetsendCount - number of elements for sendingsendType - MPI datatype of send objectrecvBuffer - receive objectrecvOffset - receive object offsetrecvCount - number of elements for receivingrecvType - MPI datatype of receive objectroot - rank of sending process
public void Scatterv(java.lang.Object sendBuffer,
int sendOffset,
int[] sendCount,
int[] displs,
Datatype sendType,
java.lang.Object recvBuffer,
int recvOffset,
int recvCount,
Datatype recvType,
int root)
sendBuffer - send objectsendOffset - send object offsetsendCount - integer array (of length group size) specifying
the number of elements to send to each processordispls - integer array (of length group size). Entry i specifies the
displacement relative to process isendType - MPI datatype of send objectrecvBuffer - receive objectrecvOffset - receive object offsetrecvCount - number of elements for receivingrecvType - MPI datatype of receive objectroot - rank of sending process
public void Reduce_scatter(java.lang.Object sendBuffer,
int sendOffset,
java.lang.Object recvBuffer,
int recvOffset,
int[] recvCount,
Datatype datatype,
Op op)
sendBuffer - send objectsendOffset - send object offsetrecvBuffer - receive objectrecvOffset - receive object offsetrecvCount - integer array specifying the number of elements in result
distributed to each processdatatype - data type of elements of sending object (handle)op - operation (handle)
public void Scan(java.lang.Object sendbuf,
int sendoffset,
java.lang.Object recvbuf,
int recvoffset,
int count,
Datatype datatype,
Op op)
sendbuf - send buffersendoffset - send buffer offsetrecvbuf - receive bufferrecvoffset - receive buffer offsetcount - number of elementsdatatype - data typeop - operation
public IntraComm Split(int color,
int key)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||