Class IntegerArrayBuf
- Direct Known Subclasses:
- IntegerArrayBuf_1
- Version:
- 25-Oct-2007
- Author:
- Alan Kaminsky
- 
Field Summary
- 
Constructor SummaryConstructorsConstructorDescriptionIntegerArrayBuf(int[] theArray, Range theRange) Construct a new integer array buffer.
- 
Method SummaryModifier and TypeMethodDescriptionvoidCopy items from the given buffer to this buffer.intget(int i) Obtain the given item from this buffer.getReductionBuf(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.protected intreceiveItems(int i, int num, ByteBuffer buffer) Receive as many items as possible from the given byte buffer to this buffer.protected intsendItems(int i, ByteBuffer buffer) Send as many items as possible from this buffer to the given byte buffer.Methods inherited from class edu.rit.mp.IntegerBufbuffer, buffer, buffer, buffer, buffer, buffer, colSliceBuffer, colSliceBuffers, defaultCopy, emptyBuffer, fill, getTemporaryBuf, patchBuffer, patchBuffers, rowSliceBuffer, rowSliceBuffers, sliceBuffer, sliceBuffer, sliceBuffers, sliceBuffers
- 
Constructor Details- 
IntegerArrayBufConstruct a new integer array buffer.- Parameters:
- theArray- Array.
- theRange- Range of array elements to include in the buffer.
 
 
- 
- 
Method Details- 
getpublic 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. 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 class- IntegerBuf
- Parameters:
- i- Item index in the range 0 ..- length()-1.
- Returns:
- Item at index i.
 
- 
putpublic 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. 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 class- IntegerBuf
- Parameters:
- i- Item index in the range 0 ..- length()-1.
- item- Item to be stored at index- i.
 
- 
copyCopy items from the given buffer to this buffer. The number of items copied is this buffer's length ortheSrc's length, whichever is smaller. IftheSrcis this buffer, thecopy()method does nothing. Copy items from the given buffer to this buffer. The number of items copied is this buffer's length ortheSrc's length, whichever is smaller. IftheSrcis this buffer, thecopy()method does nothing.The default implementation of the copy()method calls thedefaultCopy()method. A subclass can override thecopy()method to use a more efficient algorithm. Copy items from the given buffer to this buffer. The number of items copied is this buffer's length ortheSrc's length, whichever is smaller. IftheSrcis this buffer, thecopy()method does nothing.- Overrides:
- copyin class- IntegerBuf
- Parameters:
- theSrc- Source of items to copy into this buffer.
- Throws:
- ClassCastException- (unchecked exception) Thrown if- theSrc's item data type is not the same as this buffer's item data type.
 
- 
getReductionBufCreate 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. - Specified by:
- getReductionBufin class- Buf
- Parameters:
- op- Binary operation.
- Returns:
- a Bufobject.
- 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.
 
- 
sendItemsSend as many items as possible from this buffer to the given byte buffer.The sendItems()method must not block the calling thread; if it does, all message I/O in MP will be blocked. Send as many items as possible from this buffer to the given byte buffer.The sendItems()method must not block the calling thread; if it does, all message I/O in MP will be blocked.
- 
receiveItemsReceive as many items as possible from the given byte buffer to this buffer.The receiveItems()method must not block the calling thread; if it does, all message I/O in MP will be blocked. Receive as many items as possible from the given byte buffer to this buffer.The receiveItems()method must not block the calling thread; if it does, all message I/O in MP will be blocked.- Specified by:
- receiveItemsin class- Buf
- Parameters:
- i- Index of first item to receive, in the range 0 ..- length-1.
- num- Maximum number of items to receive.
- buffer- Byte buffer.
- Returns:
- Number of items received.
 
 
-