Package | Description |
---|---|
edu.rice.hj.api |
The base package for all Habanero-Java API.
|
edu.rice.hj.experimental | |
edu.rice.hj.experimental.api | |
edu.rice.hj.runtime.baseruntime | |
edu.rice.hj.runtime.eureka | |
edu.rice.hj.runtime.javafj | |
edu.rice.hj.runtime.sequential |
The base package for a sequential implementation of the HJ runtime.
|
Modifier and Type | Method and Description |
---|---|
<T> HjEureka<T,T,T> |
HjRuntime.retrieveEureka()
Return the eureka to be registered in the finish scope.
|
Modifier and Type | Method and Description |
---|---|
void |
HjRuntime.finish(HjEureka<?,?,?> hjEureka,
HjSuspendable suspendable)
Registers a HjEureka with the finish scope and continues to execute the body of the finish scope.
|
<L,R> HjBinaryEureka<L,R> |
HjRuntime.newBinaryEureka(HjLogicalOperator operator,
HjEureka<L,Object,L> leftEureka,
HjEureka<R,Object,R> rightEureka)
Factory method to create a new
HjBinaryEureka instance. |
<L,R> HjBinaryEureka<L,R> |
HjRuntime.newBinaryEureka(HjLogicalOperator operator,
HjEureka<L,Object,L> leftEureka,
HjEureka<R,Object,R> rightEureka)
Factory method to create a new
HjBinaryEureka instance. |
Modifier and Type | Method and Description |
---|---|
static <T> HjEureka<T,T,T> |
ModuleZ.retrieveEureka()
Return the eureka to be registered in the finish scope.
|
Modifier and Type | Method and Description |
---|---|
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 <L,R> HjBinaryEureka<L,R> |
ModuleZ.newBinaryEureka(HjLogicalOperator operator,
HjEureka<L,Object,L> leftEureka,
HjEureka<R,Object,R> rightEureka)
Factory method to create a new
HjBinaryEureka instance. |
static <L,R> HjBinaryEureka<L,R> |
ModuleZ.newBinaryEureka(HjLogicalOperator operator,
HjEureka<L,Object,L> leftEureka,
HjEureka<R,Object,R> rightEureka)
Factory method to create a new
HjBinaryEureka instance. |
Modifier and Type | Interface and Description |
---|---|
interface |
HjBinaryEureka<L,R> |
interface |
HjConvergenceEureka<T>
* Instances are created using a factory method in the HJlib runtime, e.g.,
ModuleZ.newConvergenceEureka(Object, java.util.function.BiPredicate) |
interface |
HjCountEureka<T>
Another variant of a parallel search is where we wish to know the first $K$ results that match a query.
|
interface |
HjEngineEureka<T>
* Instances are created using a factory method in the HJlib runtime, e.g.,
ModuleZ.newEngineEureka(int) |
interface |
HjExtremaEureka<T>
This Eureka tries to maximize its current value.
|
interface |
HjSearchEureka<T>
A
HjSearchEureka construct is designed to be resolved by the first eureka event it processes, and it promptly
terminates the task that triggered the event. |
interface |
HjTimerEureka<T>
* Instances are created using a factory method in the HJlib runtime, e.g.,
ModuleZ.newTimerEureka(int) |
interface |
HjVersionEureka<T>
* Instances are created using a factory method in the HJlib runtime, e.g.,
ModuleZ.newVersionEureka(int) |
Modifier and Type | Class and Description |
---|---|
class |
HjFastBarrierEureka |
Modifier and Type | Method and Description |
---|---|
protected HjEureka<?,?,?> |
FinishState.retrieveEureka()
Return the Eureka registered with this FinishState.
|
<T> HjEureka<T,T,T> |
BaseRuntime.retrieveEureka()
Return the eureka to be registered in the finish scope.
|
Modifier and Type | Method and Description |
---|---|
void |
BaseRuntime.finish(HjEureka<?,?,?> hjEureka,
HjSuspendable suspendable)
Registers a HjEureka with the finish scope and continues to execute the body of the finish scope.
|
<L,R> HjBinaryEureka<L,R> |
BaseRuntime.newBinaryEureka(HjLogicalOperator operator,
HjEureka<L,Object,L> leftEureka,
HjEureka<R,Object,R> rightEureka)
Factory method to create a new
HjBinaryEureka instance. |
<L,R> HjBinaryEureka<L,R> |
BaseRuntime.newBinaryEureka(HjLogicalOperator operator,
HjEureka<L,Object,L> leftEureka,
HjEureka<R,Object,R> rightEureka)
Factory method to create a new
HjBinaryEureka instance. |
void |
FinishState.registerEureka(HjNestedEureka parentEureka,
HjEureka<?,?,?> currentEureka)
Registers a eureka with this FinishState.
|
Modifier and Type | Class and Description |
---|---|
class |
HjBinaryEurekaImpl<L,R>
Represents an binary logical expression between two Eureka instances.
|
static class |
HjBinaryEurekaImpl.HjConjunctiveEurekaImpl<L,R>
Represents an binary logical AND expression between two Eureka instances.
|
static class |
HjBinaryEurekaImpl.HjDisjunctiveEurekaImpl<L,R>
Represents an binary logical OR expression between two Eureka instances.
|
class |
HjConvergenceEurekaImpl<T> |
class |
HjCountEurekaImpl<T> |
class |
HjEngineEurekaImpl<T> |
class |
HjExtremaEurekaImpl<T> |
class |
HjFastBarrierEurekaImpl |
class |
HjSearchEurekaImpl<T> |
class |
HjTimerEurekaImpl<T> |
class |
HjVersionEurekaImpl<T> |
Modifier and Type | Field and Description |
---|---|
protected HjEureka<L,Object,L> |
HjBinaryEurekaImpl.leftEureka |
protected HjEureka<R,Object,R> |
HjBinaryEurekaImpl.rightEureka |
Modifier and Type | Method and Description |
---|---|
HjEureka<?,?,?> |
HjNestedEureka.currentEureka() |
Constructor and Description |
---|
HjConjunctiveEurekaImpl(HjEureka<L,Object,L> leftEureka,
HjEureka<R,Object,R> rightEureka) |
HjConjunctiveEurekaImpl(HjEureka<L,Object,L> leftEureka,
HjEureka<R,Object,R> rightEureka) |
HjDisjunctiveEurekaImpl(HjEureka<L,Object,L> leftEureka,
HjEureka<R,Object,R> rightEureka) |
HjDisjunctiveEurekaImpl(HjEureka<L,Object,L> leftEureka,
HjEureka<R,Object,R> rightEureka) |
HjNestedEureka(HjNestedEureka parentEureka,
HjEureka<?,?,?> currentEureka) |
Modifier and Type | Method and Description |
---|---|
<T> HjEureka<T,T,T> |
JavaForkJoinRuntime.retrieveEureka()
Return the eureka to be registered in the finish scope.
|
Modifier and Type | Method and Description |
---|---|
void |
JavaForkJoinRuntime.finish(HjEureka<?,?,?> hjEureka,
HjSuspendable suspendable)
Registers a HjEureka with the finish scope and continues to execute the body of the finish scope.
|
<L,R> HjBinaryEureka<L,R> |
JavaForkJoinRuntime.newBinaryEureka(HjLogicalOperator operator,
HjEureka<L,Object,L> leftEureka,
HjEureka<R,Object,R> rightEureka)
Factory method to create a new
HjBinaryEureka instance. |
<L,R> HjBinaryEureka<L,R> |
JavaForkJoinRuntime.newBinaryEureka(HjLogicalOperator operator,
HjEureka<L,Object,L> leftEureka,
HjEureka<R,Object,R> rightEureka)
Factory method to create a new
HjBinaryEureka instance. |
Modifier and Type | Method and Description |
---|---|
<T> HjEureka<T,T,T> |
SequentialRuntime.retrieveEureka()
Return the eureka to be registered in the finish scope.
|
Modifier and Type | Method and Description |
---|---|
void |
SequentialRuntime.finish(HjEureka<?,?,?> hjEureka,
HjSuspendable suspendable)
Registers a HjEureka with the finish scope and continues to execute the body of the finish scope.
|
<L,R> HjBinaryEureka<L,R> |
SequentialRuntime.newBinaryEureka(HjLogicalOperator operator,
HjEureka<L,Object,L> leftEureka,
HjEureka<R,Object,R> rightEureka)
Factory method to create a new
HjBinaryEureka instance. |
<L,R> HjBinaryEureka<L,R> |
SequentialRuntime.newBinaryEureka(HjLogicalOperator operator,
HjEureka<L,Object,L> leftEureka,
HjEureka<R,Object,R> rightEureka)
Factory method to create a new
HjBinaryEureka instance. |
Copyright © 2015 Rice University - Department of Computer Science. All rights reserved.