Class ObjectArrayBuf_1<T>
- Type Parameters:
T
- Data type of the objects in the buffer.
- Version:
- 23-Mar-2009
- Author:
- Alan Kaminsky
-
Field Summary
Fields inherited from class edu.rit.mp.ObjectBuf
mySerializedItems
-
Constructor Summary
ConstructorDescriptionObjectArrayBuf_1
(T[] theArray, Range theRange) Construct a new object array buffer. -
Method Summary
Methods inherited from class edu.rit.mp.buf.ObjectArrayBuf
copy
Methods inherited from class edu.rit.mp.ObjectBuf
buffer, buffer, buffer, buffer, buffer, buffer, colSliceBuffer, colSliceBuffers, defaultCopy, emptyBuffer, fill, getTemporaryBuf, objectBuffer, objectBuffer, patchBuffer, patchBuffers, receiveItems, reset, rowSliceBuffer, rowSliceBuffers, sendItems, sliceBuffer, sliceBuffer, sliceBuffers, sliceBuffers
-
Constructor Details
-
ObjectArrayBuf_1
Construct a new object array buffer.- Parameters:
theArray
- Array.theRange
- Range of array elements to include in the buffer. The stride is assumed to be 1.
-
-
Method Details
-
get
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. 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. 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.- Overrides:
get
in classObjectArrayBuf<T>
- Parameters:
i
- Item index in the range 0 ..length()
-1.- Returns:
- Item at index
i
.
-
put
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.- Overrides:
put
in classObjectArrayBuf<T>
- Parameters:
i
- Item index in the range 0 ..length()
-1.item
- Item to be stored at indexi
.
-
getReductionBuf
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). Create a buffer for performing parallel reduction using the given binary operation. The results of the reduction are placed into this buffer. Create a buffer for performing parallel reduction using the given binary operation. The results of the reduction are placed into this buffer.
- Overrides:
getReductionBuf
in classObjectArrayBuf<T>
- Parameters:
op
- Binary operation.- Returns:
- a
Buf
object. - Throws:
ClassCastException
- (unchecked exception) Thrown if this buffer's element data type and the given binary operation's argument data type are not the same.
-