edu.rit.mp.test
Class Buf01
- java.lang.Object
-
- edu.rit.mp.Buf
-
- edu.rit.mp.IntegerBuf
-
- edu.rit.mp.test.Buf01
-
public class Buf01 extends IntegerBuf
-
-
Constructor Summary
Constructors Constructor and Description Buf01(int theLength)Construct a new integer buffer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intget(int i)Obtain the given item from this buffer.BufgetReductionBuf(Op op)Create a buffer for performing parallel reduction using the given binary operation.voidput(int i, int item)Store the given item in this buffer.-
Methods inherited from class edu.rit.mp.IntegerBuf
buffer, buffer, buffer, buffer, buffer, buffer, colSliceBuffer, colSliceBuffers, copy, emptyBuffer, fill, getTemporaryBuf, patchBuffer, patchBuffers, rowSliceBuffer, rowSliceBuffers, sliceBuffer, sliceBuffer, sliceBuffers, sliceBuffers
-
-
-
-
Constructor Detail
-
Buf01
public Buf01(int theLength)
Construct a new integer buffer.- Parameters:
theLength- Number of items.- Throws:
java.lang.IllegalArgumentException- (unchecked exception) Thrown if theLength < 0.
-
-
Method Detail
-
get
public int get(int i)
Obtain the given item from this buffer.The get() method must not block the calling thread; if it does, all message I/O in MP will be blocked.
- Specified by:
getin classIntegerBuf- Parameters:
i- Item index in the range 0 .. length()-1.- Returns:
- Item at index i.
- Throws:
java.lang.IndexOutOfBoundsException- (unchecked exception) Thrown if i is out of bounds.
-
put
public void put(int i, int item)Store the given item in this buffer.The put() method must not block the calling thread; if it does, all message I/O in MP will be blocked.
- Specified by:
putin classIntegerBuf- Parameters:
i- Item index in the range 0 .. length()-1.item- Item to be stored at index i.- Throws:
java.lang.IndexOutOfBoundsException- (unchecked exception) Thrown if i is out of bounds.
-
getReductionBuf
public Buf getReductionBuf(Op op)
Create a buffer for performing parallel reduction using the given binary operation. The results of the reduction are placed into this buffer.Operations performed on the returned reduction buffer have the same effect as operations performed on this buffer, except whenever a source item S is put into a destination item D in this buffer, D is set to D op S, that is, the reduction of D and S using the given binary operation (rather than just setting D to S).
- Specified by:
getReductionBufin classBuf- Parameters:
op- Binary operation.- Throws:
java.lang.ClassCastException- (unchecked exception) Thrown if this buffer's element data type and the given binary operation's argument data type are not the same.
-
-
DMelt 3.0 © DataMelt by jWork.ORG