edu.rit.mp.buf
Class EmptyShortBuf
- java.lang.Object
-
- edu.rit.mp.Buf
-
- edu.rit.mp.ShortBuf
-
- edu.rit.mp.buf.EmptyShortBuf
-
public class EmptyShortBuf extends ShortBuf
Class EmptyShortBuf provides a short buffer that contains no items for messages using the Message Protocol (MP). When a message is sent from an EmptyShortBuf, the message item type is short and the message length is 0. When a message is received into an EmptyShortBuf, the message item type must be short, but all items in the message are discarded.
-
-
Constructor Summary
Constructors Constructor and Description EmptyShortBuf()Construct a new empty short buffer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidcopy(Buf theSrc)Copy items from the given buffer to this buffer.shortget(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, short item)Store the given item in this buffer.-
Methods inherited from class edu.rit.mp.ShortBuf
buffer, buffer, buffer, buffer, buffer, buffer, colSliceBuffer, colSliceBuffers, emptyBuffer, fill, getTemporaryBuf, patchBuffer, patchBuffers, rowSliceBuffer, rowSliceBuffers, sliceBuffer, sliceBuffer, sliceBuffers, sliceBuffers
-
-
-
-
Method Detail
-
get
public short 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.
-
put
public void put(int i, short 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.
-
copy
public void copy(Buf theSrc)
Copy items from the given buffer to this buffer. The number of items copied is this buffer's length or theSrc's length, whichever is smaller. If theSrc is this buffer, the copy() method does nothing.
-
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