Package | Description |
---|---|
edu.rice.hj |
The base package for all habanero-java related items.
|
edu.rice.hj.api |
The base package for all Habanero-Java API.
|
edu.rice.hj.continuation |
Continuations Library for Coroutine support in Java.
|
edu.rice.hj.experimental | |
edu.rice.hj.experimental.api | |
edu.rice.hj.runtime.baseruntime | |
edu.rice.hj.runtime.eureka | |
edu.rice.hj.runtime.eventcount | |
edu.rice.hj.runtime.javafj | |
edu.rice.hj.runtime.mapreduce | |
edu.rice.hj.runtime.mapreduce2 | |
edu.rice.hj.runtime.phasers |
The base package for the habanero-java phaser support.
|
edu.rice.hj.runtime.sequential |
The base package for a sequential implementation of the HJ runtime.
|
edu.rice.hj.runtime.simt |
Modifier and Type | Method and Description |
---|---|
static void |
Module0.doWait()
wait on each phaser that task is registered on with a wait capability (WAIT, SIG_WAIT). wait is a potentially
blocking operation.
|
static void |
Module0.finish(HjFinishAccumulator f1,
HjFinishAccumulator f2,
HjFinishAccumulator f3,
HjSuspendable suspendable)
finish.
|
static void |
Module0.finish(HjFinishAccumulator f1,
HjFinishAccumulator f2,
HjSuspendable suspendable)
finish.
|
static void |
Module0.finish(HjFinishAccumulator f1,
HjSuspendable suspendable)
finish.
|
static void |
Module0.finish(HjSuspendable suspendable)
Creates a new finish scope to execute the wrapped statements.
|
static void |
Module0.finish(List<HjFinishAccumulator> accumulators,
HjSuspendable suspendable)
finish.
|
static void |
Module1.forall(HjRegion.HjRegion1D hjRegion,
HjSuspendingProcedureInt1D body)
Construct to represent loop-level parallelism.
|
static void |
Module1.forall(HjRegion.HjRegion2D hjRegion,
HjSuspendingProcedureInt2D body)
Construct to represent loop-level parallelism.
|
static void |
Module1.forall(HjRegion.HjRegion3D hjRegion,
HjSuspendingProcedureInt3D body)
Construct to represent loop-level parallelism.
|
static void |
Module1.forall(int startInc,
int endInc,
HjSuspendingProcedure<Integer> body)
Construct to represent loop-level parallelism.
|
static void |
Module1.forall(int s0,
int e0,
int s1,
int e1,
HjSuspendingProcedureInt2D body)
Construct to represent loop-level parallelism.
|
static <T> void |
Module1.forall(Iterable<T> iterable,
HjSuspendingProcedure<T> body)
Construct to represent loop-level parallelism.
|
static void |
Module1.forallChunked(HjRegion.HjRegion1D hjRegion,
HjSuspendingProcedureInt1D body)
Construct to represent loop-level parallelism using chunking/grouping.
|
static void |
Module1.forallChunked(HjRegion.HjRegion2D hjRegion,
HjSuspendingProcedureInt2D body)
Construct to represent loop-level parallelism using chunking/grouping.
|
static void |
Module1.forallChunked(HjRegion.HjRegion3D hjRegion,
HjSuspendingProcedureInt3D body)
Construct to represent loop-level parallelism using chunking/grouping.
|
static void |
Module1.forallChunked(int startInc,
int endInc,
HjSuspendingProcedure<Integer> body)
Construct to represent loop-level parallelism using chunking/grouping.
|
static void |
Module1.forallChunked(int startInc,
int endInc,
int chunkSize,
HjSuspendingProcedure<Integer> body)
Construct to represent loop-level parallelism using chunking/grouping.
|
static void |
Module1.forallChunked(int s0,
int e0,
int s1,
int e1,
HjSuspendingProcedureInt2D body)
Construct to represent loop-level parallelism using chunking/grouping.
|
static void |
Module0.forallNb(HjRegion.HjRegion1D hjRegion,
HjProcedureInt1D body)
Construct to represent loop-level parallelism.
|
static void |
Module0.forallNb(HjRegion.HjRegion2D hjRegion,
HjProcedureInt2D body)
Construct to represent loop-level parallelism.
|
static void |
Module0.forallNb(HjRegion.HjRegion3D hjRegion,
HjProcedureInt3D body)
Construct to represent loop-level parallelism.
|
static void |
Module0.forallNb(int startInc,
int endInc,
HjProcedure<Integer> body)
Construct to represent loop-level parallelism.
|
static void |
Module0.forallNb(int s0,
int e0,
int s1,
int e1,
HjProcedureInt2D body)
Construct to represent loop-level parallelism.
|
static <T> void |
Module0.forallNb(Iterable<T> iterable,
HjProcedure<T> body)
Construct to represent loop-level parallelism.
|
static void |
Module0.forallNbChunked(HjRegion.HjRegion1D hjRegion,
HjProcedureInt1D body)
Construct to represent loop-level parallelism using chunking/grouping.
|
static void |
Module0.forallNbChunked(HjRegion.HjRegion2D hjRegion,
HjProcedureInt2D body)
Construct to represent loop-level parallelism using chunking/grouping.
|
static void |
Module0.forallNbChunked(HjRegion.HjRegion3D hjRegion,
HjProcedureInt3D body)
Construct to represent loop-level parallelism using chunking/grouping.
|
static void |
Module0.forallNbChunked(int startInc,
int endInc,
HjProcedure<Integer> body)
Construct to represent loop-level parallelism using chunking/grouping.
|
static void |
Module0.forallNbChunked(int startInc,
int endInc,
int chunkSize,
HjProcedure<Integer> body)
Construct to represent loop-level parallelism using chunking/grouping.
|
static void |
Module0.forallNbChunked(int s0,
int e0,
int s1,
int e1,
HjProcedureInt2D body)
Construct to represent loop-level parallelism using chunking/grouping.
|
static void |
Module0.forallPhased(int startInc,
int endInc,
HjSuspendingProcedure<Integer> body)
In forallPhased, you have a phaser registered with the spawned asyncs (there is one async for each iteration of
the loop) implicitly.
|
static <T> void |
Module0.forallPhased(Iterable<T> iterable,
HjSuspendingProcedure<T> body)
In forallPhased, you have a phaser registered with the spawned asyncs (there is one async for each iteration of
the loop) implicitly.
|
static <T> void |
Module1.forasync(Iterable<T> iterable,
HjSuspendingProcedure<T> body)
Construct to represent loop-level parallelism.
|
static void |
Module1.forasyncChunked(HjRegion.HjRegion1D hjRegion,
HjSuspendingProcedureInt1D body)
Construct to represent loop-level parallelism.
|
static void |
Module1.forasyncChunked(HjRegion.HjRegion2D hjRegion,
HjSuspendingProcedureInt2D body)
Construct to represent loop-level parallelism.
|
static void |
Module1.forasyncChunked(HjRegion.HjRegion3D hjRegion,
HjSuspendingProcedureInt3D body)
Construct to represent loop-level parallelism.
|
static void |
Module1.forasyncChunked(int startInc,
int endInc,
HjSuspendingProcedure<Integer> body)
Construct to represent loop-level parallelism.
|
static void |
Module1.forasyncChunked(int startInc,
int endInc,
int chunkSize,
HjSuspendingProcedure<Integer> body)
Construct to represent loop-level parallelism.
|
static void |
HjRegionHelper.forasyncSuspChunked(HjRegion.HjRegion1D hjRegion,
HjSuspendingProcedureInt1D body)
Helper method for forasyncNbChunked.
|
static void |
HjRegionHelper.forasyncSuspChunked(HjRegion.HjRegion2D hjRegion,
HjSuspendingProcedureInt2D body)
Helper method for forasyncNbChunked.
|
static void |
HjRegionHelper.forasyncSuspChunked(HjRegion.HjRegion3D hjRegion,
HjSuspendingProcedureInt3D body)
Helper method for forasyncNbChunked.
|
static void |
Module1.forseq(HjRegion.HjRegion1D hjRegion,
HjSuspendingProcedureInt1D body)
Construct to represent a sequential loop while working with regions.
|
static void |
Module1.forseq(HjRegion.HjRegion2D hjRegion,
HjSuspendingProcedureInt2D body)
Construct to represent a sequential loop while working with regions.
|
static void |
Module1.forseq(HjRegion.HjRegion3D hjRegion,
HjSuspendingProcedureInt3D body)
Construct to represent a sequential loop while working with regions.
|
static void |
Module1.forseq(int startInc,
int endInc,
HjSuspendingProcedure<Integer> body)
Construct to represent loop-level parallelism.
|
static void |
Module1.forseq(int s0,
int e0,
int s1,
int e1,
HjSuspendingProcedureInt2D body)
Construct to represent loop-level parallelism.
|
static <T> void |
Module1.forseq(Iterable<T> iterable,
HjSuspendingProcedure<T> body)
Construct to represent loop-level parallelism.
|
static void |
HjRegionHelper.forseqSusp(HjRegion.HjRegion1D hjRegion,
HjSuspendingProcedureInt1D body) |
static void |
HjRegionHelper.forseqSusp(HjRegion.HjRegion2D hjRegion,
HjSuspendingProcedureInt2D body)
Helper method for forseqNb.
|
static void |
HjRegionHelper.forseqSusp(HjRegion.HjRegion3D hjRegion,
HjSuspendingProcedureInt3D body)
Helper method for forseqNb.
|
static void |
Module0.next()
Advance each phaser that this task is registered on to its next phase, in accordance with this task's
registration mode.
|
static boolean[] |
Module0.waitAll(HjFuture[] futures)
Blocks until all of the operations associated with the active requests in the array have completed.
|
Modifier and Type | Field and Description |
---|---|
static SuspendableException |
SuspendableException.instance |
Modifier and Type | Method and Description |
---|---|
void |
HjRuntime.abort()
Aborts the currently executing task.
|
void |
HjSuspendingProcedureInt1D.apply(int arg1)
Apply the body of this function to the int argument.
|
void |
HjSuspendingProcedureInt2D.apply(int arg1,
int arg2)
Apply the body of this function to the int arguments.
|
void |
HjSuspendingProcedureInt3D.apply(int arg1,
int arg2,
int arg3)
Apply the body of this function to the int arguments.
|
void |
HjSuspendingProcedureInt2DArg.apply(int arg1,
int arg2,
Object arg)
Apply the body of this function to the int arguments.
|
void |
HjSuspendingProcedure.apply(T arg)
Apply the body of this function to the argument.
|
void |
HjEventCount.await(long v)
Quite often, a process may not wish to execute until some event in a class in which it has interest has happened.
|
V |
HjSuspendingCallable.call()
Computes a result, or throws an exception if unable to do so.
|
<T> void |
HjRuntime.checkEureka(T eurekaValue) |
void |
HjPhaser.doNext()
The next operation has the effect of advancing each phaser on which the task is registered to its next phase,
thereby synchronizing all activities registered on the same phase.
|
void |
HjRuntime.doWait()
Perform the wait operation on all registered phasers in an activity.
|
void |
HjPhaser.doWait()
Blocks until all phasers that this activity is registered with have called continue (or next since next implies
continue on all registered phasers).
|
void |
HjRuntime.finish(HjEureka<?,?,?> hjEureka,
HjSuspendable suspendable)
Registers a HjEureka with the finish scope and continues to execute the body of the finish scope.
|
void |
HjRuntime.finish(HjSuspendable suspendable)
Runs the body of code in a finish block.
|
void |
HjRuntime.finish(List<HjFinishAccumulator> accumulators,
HjSuspendable suspendable)
finish.
|
V |
HjFuture.get()
Returns the value wrapped in the futureNb.
|
V |
HjDataDrivenFuture.get()
Returns the value wrapped in the DDF.
|
void |
HjRuntime.next()
Perform the next operation on all registered phasers in an activity.
|
<T> void |
HjRuntime.offerEureka(T eurekaValue) |
void |
HjSuspendable.run()
The general contract of the method
run is that it may take any action whatsoever. |
Modifier and Type | Field and Description |
---|---|
static SuspendableException |
Stack.exception_instance_not_for_user_code
sadly this need to be here
|
Modifier and Type | Method and Description |
---|---|
void |
CoroutineProto.coExecute()
Entry point for Coroutine execution.
|
protected void |
CoIterator.produce(E element)
Produces the next value to be returned by the
CoIterator.next() method. |
protected abstract void |
CoIterator.run()
This is the body of the Iterator.
|
static void |
Coroutine.yield()
Suspend the currently running Coroutine on the calling thread.
|
static void |
CoroutineHelper.yieldWithNoReason()
Suspend the currently running Coroutine on the calling thread.
|
static void |
CoroutineHelper.yieldWithReason(YieldReason yieldReason)
Suspend the currently running Coroutine on the calling thread.
|
Modifier and Type | Method and Description |
---|---|
static <T> void |
ModuleZ.abort()
Aborts the currently executing task.
|
static <T> void |
ModuleZ.checkEureka(T eurekaValue)
Associates a value with the registered eureka.
|
static void |
ModuleZ.finish(HjEureka<?,?,?> hjEureka,
HjSuspendable suspendable)
Registers a HjEureka with the finish scope and continues to execute the body of the finish scope.
|
static <T> void |
ModuleY.forallItems(int numTasks,
HjIndexable<T> items,
HjProcedure<T> processBody)
Task farming support while processing items.
|
static <T> void |
ModuleY.forallItems(int numTasks,
List<T> items,
HjProcedure<T> processBody)
Task farming support while processing items.
|
static <T> void |
ModuleY.forallItems(int numTasks,
T[] items,
HjProcedure<T> processBody)
Task farming support while processing items.
|
static <T> void |
ModuleY.forallItemsSusp(int numTasks,
HjIndexable<T> items,
HjSuspendingProcedure<T> processBody)
Task farming support while processing items.
|
static <T> void |
ModuleY.forallItemsSusp(int numTasks,
List<T> items,
HjSuspendingProcedure<T> processBody) |
static <T> void |
ModuleY.forallItemsSusp(int numTasks,
T[] items,
HjSuspendingProcedure<T> processBody) |
static <T> void |
ModuleY.forasyncItemsSusp(int numTasks,
HjIndexable<T> items,
HjSuspendingProcedure<T> processBody)
Task farming support while processing items.
|
static <T> void |
ModuleY.forasyncItemsSusp(int numTasks,
List<T> items,
HjSuspendingProcedure<T> processBody)
Task farming support while processing items.
|
static <T> void |
ModuleY.forasyncItemsSusp(int numTasks,
T[] items,
HjSuspendingProcedure<T> processBody)
Task farming support while processing items.
|
static <T> void |
ModuleZ.offerEureka(T eurekaValue)
Associates a value with the registered eureka.
|
static <T1,T2> void |
ModuleZ.offerEurekaPair(T1 leftValue,
T2 rightValue)
Associates a value with the registered eureka.
|
Modifier and Type | Method and Description |
---|---|
default boolean |
HjEureka.check(C localValue)
Checks whether the locally known value can lead to a better estimate than the globally known value.
|
boolean |
HjEureka.check(C localValue,
boolean triggerAbort)
Checks whether the locally known value can lead to a better estimate than the globally known value.
|
default boolean |
HjEureka.offer(T newValue)
Attempts to update the eureka object with a new value.
|
boolean |
HjEureka.offer(T newValue,
boolean triggerAbort)
Attempts to update the eureka object with a new value.
|
void |
HjPhasedBody.run(int phaseNum) |
protected abstract void |
HjFastBarrierEureka.signal() |
Modifier and Type | Method and Description |
---|---|
void |
BaseRuntime.abort()
Aborts the currently executing task.
|
<T> void |
BaseRuntime.checkEureka(T eurekaValue) |
void |
SuspendableUtilities.SuspendableCoroutineProto.coExecute() |
void |
BaseRuntime.doWait()
Perform the wait operation on all registered phasers in an activity.
|
abstract void |
SuspendableActivity.executeBody()
This method represents the body of the task.
|
void |
SuspendableActivity.executeBodyGuarded() |
void |
BaseRuntime.finish(HjEureka<?,?,?> hjEureka,
HjSuspendable suspendable)
Registers a HjEureka with the finish scope and continues to execute the body of the finish scope.
|
void |
BaseRuntime.finish(HjSuspendable suspendable)
Runs the body of code in a finish block.
|
void |
BaseRuntime.finish(List<HjFinishAccumulator> accumulators,
HjSuspendable suspendable)
finish.
|
ValueType |
ParallelFuture.get()
Returns the value wrapped in the futureNb.
|
ValueType |
ParallelDataDrivenFuture.get()
Returns the value wrapped in the futureNb.
|
void |
BaseRuntime.next()
Perform the next operation on all registered phasers in an activity.
|
<T> void |
BaseRuntime.offerEureka(T eurekaValue) |
static void |
DataDrivenControl.pauseOnDdc(DataDrivenControl<?> ddc)
Utility method to enable blocking busy-wait on a DataDrivenControl.
|
static void |
DataDrivenControl.pauseOnDdc(DataDrivenControl<?> ddc,
int busyWaitLimit)
Utility method to enable blocking busy-wait on a DataDrivenControl.
|
static void |
DataDrivenControl.pauseOnDdc(DataDrivenControl<?> ddc,
int busyWaitLimit,
Runnable preUnblockCallback)
pauseOnDdc.
|
static void |
DataDrivenControl.pauseOnDdc(DataDrivenControl<?> ddc,
Runnable preUnblockCallback)
Utility method to enable blocking busy-wait on a DataDrivenControl.
|
void |
HabaneroActivity.stopFinish()
This method is invoked when a finish scope is being exited.
|
void |
FinishState.waitForFinish()
This method returns only when all spawned activity registered with this FinishState have terminated either
normally or abruptly.
|
Modifier and Type | Method and Description |
---|---|
boolean |
HjFastBarrierEurekaImpl.check(Boolean localValue,
boolean triggerAbort)
Checks whether the locally known value can lead to a better estimate than the globally known value.
|
boolean |
HjSearchEurekaImpl.check(Object localValue,
boolean triggerAbort)
Checks whether the locally known value can lead to a better estimate than the globally known value.
|
boolean |
HjBinaryEurekaImpl.check(Pair<Object,Object> localValue,
boolean triggerAbort) |
<T> void |
HjNestedEureka.check(T eurekaValue) |
boolean |
HjExtremaEurekaImpl.check(T newValue,
boolean triggerAbort)
Checks whether the locally known value can lead to a better estimate than the globally known value.
|
boolean |
HjEngineEurekaImpl.check(T localValue,
boolean triggerAbort)
Checks whether the locally known value can lead to a better estimate than the globally known value.
|
boolean |
HjConvergenceEurekaImpl.check(T localValue,
boolean triggerAbort)
Checks whether the locally known value can lead to a better estimate than the globally known value.
|
boolean |
HjVersionEurekaImpl.check(Void localValue,
boolean triggerAbort)
Checks whether the locally known value can lead to a better estimate than the globally known value.
|
boolean |
HjCountEurekaImpl.check(Void localValue,
boolean triggerAbort)
Checks whether the locally known value can lead to a better estimate than the globally known value.
|
boolean |
HjFastBarrierEurekaImpl.offer(Boolean newValue,
boolean triggerAbort)
Attempts to update the eureka object with a new value.
|
boolean |
HjBinaryEurekaImpl.offer(Pair<L,R> newValue,
boolean triggerAbort) |
boolean |
HjVersionEurekaImpl.offer(T newValue,
boolean triggerAbort)
Attempts to update the eureka object with a new value.
|
boolean |
HjSearchEurekaImpl.offer(T newValue,
boolean triggerAbort)
Attempts to update the eureka object with a new value.
|
boolean |
HjExtremaEurekaImpl.offer(T newValue,
boolean triggerAbort)
Attempts to update the eureka object with a new value.
|
boolean |
HjEngineEurekaImpl.offer(T newValue,
boolean triggerAbort)
Attempts to update the eureka object with a new value.
|
boolean |
HjCountEurekaImpl.offer(T newValue,
boolean triggerAbort)
Attempts to update the eureka object with a new value.
|
boolean |
HjConvergenceEurekaImpl.offer(T newValue,
boolean triggerAbort)
Attempts to update the eureka object with a new value.
|
protected void |
HjFastBarrierEurekaImpl.signal() |
protected static boolean |
HjEurekaUtil.triggerAbort(boolean triggerFlag) |
Modifier and Type | Method and Description |
---|---|
void |
HjSeqEventCount.await(long v)
Quite often, a process may not wish to execute until some event in a class in which it has interest has happened.
|
void |
HjParEventCount.await(long v)
Quite often, a process may not wish to execute until some event in a class in which it has interest has happened.
|
Modifier and Type | Method and Description |
---|---|
void |
JavaForkJoinRuntime.abort()
Aborts the currently executing task.
|
<T> void |
JavaForkJoinRuntime.checkEureka(T eurekaValue) |
void |
JavaForkJoinRuntime.doWait()
Perform the wait operation on all registered phasers in an activity.
|
void |
JavaForkJoinRuntime.finish(HjEureka<?,?,?> hjEureka,
HjSuspendable suspendable)
Registers a HjEureka with the finish scope and continues to execute the body of the finish scope.
|
void |
JavaForkJoinRuntime.finish(HjSuspendable suspendable)
Runs the body of code in a finish block.
|
void |
JavaForkJoinRuntime.finish(List<HjFinishAccumulator> accumulators,
HjSuspendable suspendable)
finish.
|
void |
JavaForkJoinRuntime.next()
Perform the next operation on all registered phasers in an activity.
|
<T> void |
JavaForkJoinRuntime.offerEureka(T eurekaValue) |
Modifier and Type | Method and Description |
---|---|
void |
MapReduce.run()
run.
|
Modifier and Type | Method and Description |
---|---|
void |
MapReduceTask.run()
run.
|
Modifier and Type | Method and Description |
---|---|
void |
PhaserImpl.doNext()
The next operation has the effect of advancing each phaser on which the task is registered to its next phase,
thereby synchronizing all activities registered on the same phase.
|
void |
PhaserManagerImpl.doNext(HabaneroActivity activity)
Performs a next operation with the given activity.
|
void |
PhaserManager.doNext(HabaneroActivity activity)
Performs a next operation with the given activity.
|
protected int |
PhaserManagerImpl.doNextSinglePhase1(HabaneroActivity activity,
String loc)
doNextSinglePhase1.
|
protected void |
PhaserManagerImpl.doNextSinglePhase2(HabaneroActivity activity)
doNextSinglePhase2.
|
void |
PhaserImpl.doWait()
Blocks until all phasers that this activity is registered with have called continue (or next since next implies
continue on all registered phasers).
|
void |
PhaserManagerImpl.doWait(HabaneroActivity activity)
Performs a phaser wait operation with the given activity.
|
void |
PhaserManager.doWait(HabaneroActivity activity)
Performs a phaser wait operation with the given activity.
|
void |
PhaserManagerImpl.doWait(HabaneroActivity activity,
InternalPhaser phaser)
Performs a wait operation with the given activity.
|
void |
PhaserManager.doWait(HabaneroActivity activity,
InternalPhaser phaser)
Performs a wait operation with the given activity.
|
boolean |
PhaserManagerImpl.doWaitForNextSinglePhase1(HabaneroActivity activity,
InternalPhaser phaser,
String loc)
Performs the first stage wait operation with the given activity in next-with-signal mode.
|
boolean |
PhaserManager.doWaitForNextSinglePhase1(HabaneroActivity activity,
InternalPhaser phaser,
String loc)
Performs the first stage wait operation with the given activity in next-with-signal mode.
|
void |
PhaserManagerImpl.doWaitForNextSinglePhase2(HabaneroActivity activity,
InternalPhaser phaser)
Performs the second stage wait operation with the given activity in next-with-signal mode.
|
void |
PhaserManager.doWaitForNextSinglePhase2(HabaneroActivity activity,
InternalPhaser phaser)
Performs the second stage wait operation with the given activity in next-with-signal mode.
|
boolean |
PhaserImpl.doWaitSingle1()
doWaitSingle1.
|
boolean |
InternalPhaser.doWaitSingle1()
doWaitSingle1.
|
boolean |
PhaserImpl.doWaitSingle1(String loc)
doWaitSingle1.
|
boolean |
InternalPhaser.doWaitSingle1(String loc)
doWaitSingle1.
|
void |
PhaserImpl.doWaitSingle2()
doWaitSingle2.
|
void |
InternalPhaser.doWaitSingle2()
doWaitSingle2.
|
Modifier and Type | Method and Description |
---|---|
void |
SequentialRuntime.abort() |
<T> void |
SequentialRuntime.checkEureka(T eurekaValue) |
void |
SequentialRuntime.doWait()
Perform the wait operation on all registered phasers in an activity.
|
void |
SequentialRuntime.finish(HjEureka<?,?,?> hjEureka,
HjSuspendable suspendable)
Registers a HjEureka with the finish scope and continues to execute the body of the finish scope.
|
void |
SequentialRuntime.finish(HjSuspendable suspendable)
Runs the body of code in a finish block.
|
void |
SequentialRuntime.finish(List<HjFinishAccumulator> accumulators,
HjSuspendable suspendable)
finish.
|
void |
SequentialRuntime.next()
Perform the next operation on all registered phasers in an activity.
|
<T> void |
SequentialRuntime.offerEureka(T eurekaValue) |
Modifier and Type | Method and Description |
---|---|
void |
SimtActivity.executeBody()
This method represents the body of the task.
|
Copyright © 2015 Rice University - Department of Computer Science. All rights reserved.