p2pmpi.mpi
Class Op

java.lang.Object
  extended by p2pmpi.mpi.Op

public class Op
extends java.lang.Object

MPI Collective Operation


Field Summary
static int BAND
          Bit-wise AND operation
static int MAX
          Maximum operation
static int MAXLOC
           
static int MIN
          Minimum operation
static int MINLOC
           
static int NULL
          No operation
static int PROD
          Multiplication operation
static int SUM
          Summation operation
 
Constructor Summary
Op(int Type)
          Default constructor for MPI (internal use)
Op(MPI_User_function func, boolean commute)
          Constructor for the user-definition operation
 
Method Summary
 void Call(java.lang.Object in, int inOffset, java.lang.Object inout, int inoutOffset, int count, Datatype type)
          Invoke operation (internal use)
 boolean isCommute()
          Check if operation is commutative
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL

public static final int NULL
No operation

See Also:
Constant Field Values

MAX

public static final int MAX
Maximum operation

See Also:
Constant Field Values

MIN

public static final int MIN
Minimum operation

See Also:
Constant Field Values

SUM

public static final int SUM
Summation operation

See Also:
Constant Field Values

PROD

public static final int PROD
Multiplication operation

See Also:
Constant Field Values

BAND

public static final int BAND
Bit-wise AND operation

See Also:
Constant Field Values

MINLOC

public static final int MINLOC
See Also:
Constant Field Values

MAXLOC

public static final int MAXLOC
See Also:
Constant Field Values
Constructor Detail

Op

public Op(int Type)
Default constructor for MPI (internal use)

Parameters:
Type - NULL, MAX, MIN, SUM, or PRUD operation

Op

public Op(MPI_User_function func,
          boolean commute)
Constructor for the user-definition operation

Parameters:
func - user-define function inherited from MPI_User_function
commute - commutation operation
Method Detail

Call

public void Call(java.lang.Object in,
                 int inOffset,
                 java.lang.Object inout,
                 int inoutOffset,
                 int count,
                 Datatype type)
Invoke operation (internal use)

Parameters:
in - Input object
inOffset - Input offset
inout - Input and Output object
inoutOffset - Input and output offset
count - number of elements
type - MPI datatype

isCommute

public boolean isCommute()
Check if operation is commutative

Returns:
true if commutative, otherwise false