|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AdvancedSPMDClientInterface
This class extends the SPMDClientInterface
with additional features for performance tuning. You can merge
partitions in background (so that the not very cpu-intensive communication can
happen during extensive calculations).
Method Summary | |
---|---|
void |
mergeMultiData(MultiDataObject multidata,
int idx,
SyncPoint s)
Merges like SPMDClientController.mergeMultiData(MultiDataObject, int) . |
void |
mergeMultiData(MultiDataObject multidata,
int idx,
SyncPoint s,
PrintStream stream,
String message)
Merges like SPMDClientController.mergeMultiData(MultiDataObject, int) . |
void |
mergePartition(Object partition,
SyncPoint s)
Merges like SPMDClientController.mergePartition(int) , but in a
separate thread, so that communication does not block computation. |
void |
mergePartition(Object partition,
SyncPoint s,
PrintStream stream,
String message)
Same functionality as mergePartition(Object, SyncPoint) , gives
a message to the given PrintStream |
void |
synchronizeToSyncPoint(SyncPoint s)
Waits until the Thread with the specified SyncPoint finishes. |
Methods inherited from interface appl.parallel.spmd.SPMDClientInterface |
---|
addBaseParameter, addBaseParameters, addToMultiDataSplitControl, addToMultiDataSplitControl, addToSplitControl, mergeAllPartitions, mergeMultiData, mergeMultiData, mergePartition, mergePartition, runSPMDModelTask, setBoxingMode, setNeighborhoodRange, setReferenceResource, updateNeighborhood, updateNeighborhood |
Method Detail |
---|
void mergePartition(Object partition, SyncPoint s)
SPMDClientController.mergePartition(int)
, but in a
separate thread, so that communication does not block computation. See
also synchronization points
partition
- the partition to be merged (must be splittable)s
- a syncpointvoid mergeMultiData(MultiDataObject multidata, int idx, SyncPoint s)
SPMDClientController.mergeMultiData(MultiDataObject, int)
. But
allows also synchronization points
multidata
- the multidataobjectidx
- the partition of the MultiDataObject
to be mergeds
- a SyncPoint
void mergePartition(Object partition, SyncPoint s, PrintStream stream, String message)
mergePartition(Object, SyncPoint)
, gives
a message to the given PrintStream
partition
- the partition to merges
- a SyncPoint
stream
- the message is given out to this stream (or null for no
message)message
- the message to be displayed when finished (or null for no
message)mergeMultiData(MultiDataObject, int, SyncPoint)
void mergeMultiData(MultiDataObject multidata, int idx, SyncPoint s, PrintStream stream, String message)
SPMDClientController.mergeMultiData(MultiDataObject, int)
. But
allows also synchronization points
. At the end of the
merge a message is given to the provided PrintStream
.
multidata
- the multidataobjectidx
- the partition of the MultiDataObject
to be mergeds
- a SyncPoint
stream
- the message is given out to this stream (or null for no
message)message
- the message to be diplayed when finished (or null for no
message)void synchronizeToSyncPoint(SyncPoint s)
s
- the SyncPoint
UnsupportedOperationException
- if the SyncPoint does not exist and has never existed
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |