Skip navigation links
A B C E F G I M N O P R S T V 

A

acquireAllLocks() - Method in class edu.rice.pcdp.runtime.IsolatedManager
For global isolation, acquire all locks.
acquireLocksFor(Object[]) - Method in class edu.rice.pcdp.runtime.IsolatedManager
For object-based isolation, acquire the locks in this isolated manager corresponding to the provided objects.
Actor - Class in edu.rice.pcdp
An abstract base class for all user-defined actor implementations.
Actor() - Constructor for class edu.rice.pcdp.Actor
 
ActorMessageWrapper - Class in edu.rice.pcdp.runtime
A wrapper class for the object sent in an actor message.
ActorMessageWrapper(Object) - Constructor for class edu.rice.pcdp.runtime.ActorMessageWrapper
Constructor.
apply(int) - Method in interface edu.rice.pcdp.ProcedureInt1D
Apply the body of this function to the int argument.
apply(int, int) - Method in interface edu.rice.pcdp.ProcedureInt2D
Apply the body of this function to two integer arguments.
async(Runnable) - Static method in class edu.rice.pcdp.PCDP
async creates an asynchronously executing task.
asyncAwait(Runnable, Future<? extends Object>...) - Static method in class edu.rice.pcdp.PCDP
Creates an asynchronous task whose execution is predicated on the satisfaction of the futures passed to asyncAwait.
awaitCompletion() - Method in class edu.rice.pcdp.runtime.BaseTask.FinishTask
Wait for all tasks registered on this finish scope to complete.

B

BaseTask - Class in edu.rice.pcdp.runtime
 
BaseTask() - Constructor for class edu.rice.pcdp.runtime.BaseTask
Default constructor.
BaseTask.FinishTask - Class in edu.rice.pcdp.runtime
 
BaseTask.FutureTask<R> - Class in edu.rice.pcdp.runtime
 
BUILD_INFO - Static variable in class edu.rice.pcdp.config.Configuration
Flag to control abstract metrics execution graph display.

C

compute() - Method in class edu.rice.pcdp.runtime.BaseTask.FinishTask
 
compute() - Method in class edu.rice.pcdp.runtime.BaseTask.FutureTask
 
Configuration - Class in edu.rice.pcdp.config
Configuration class for configuring the PCDP runtime.
currentTask() - Static method in class edu.rice.pcdp.runtime.Runtime
Get the current task of the current thread.

E

edu.rice.pcdp - package edu.rice.pcdp
Source code from the PCDP parallel programming framework.
edu.rice.pcdp.config - package edu.rice.pcdp.config
Configuration source code from the PCDP parallel programming framework.
edu.rice.pcdp.runtime - package edu.rice.pcdp.runtime
Runtime source code from the PCDP parallel programming framework.

F

finish(Runnable) - Static method in class edu.rice.pcdp.PCDP
finish waits for all tasks spawned in runnable to complete, as well as any transitively spawned child, granchild, etc tasks.
FinishTask(Runnable) - Constructor for class edu.rice.pcdp.runtime.BaseTask.FinishTask
Constructor for a finish task.
forall(int, int, ProcedureInt1D) - Static method in class edu.rice.pcdp.PCDP
A similar loop-parallel construct to forasync, with the only difference being that forall includes an implicit finish wrapping all asynchronous tasks created.
forall2d(int, int, int, int, ProcedureInt2D) - Static method in class edu.rice.pcdp.PCDP
A two-dimensional variant on forall.
forall2dChunked(int, int, int, int, int, ProcedureInt2D) - Static method in class edu.rice.pcdp.PCDP
A two-dimensional variant of forallChunked.
forall2dChunked(int, int, int, int, ProcedureInt2D) - Static method in class edu.rice.pcdp.PCDP
A variant of two-dimensional forallChunked that internally selects a sane chunk size.
forallChunked(int, int, int, ProcedureInt1D) - Static method in class edu.rice.pcdp.PCDP
A chunked variant of the forall APIs.
forallChunked(int, int, ProcedureInt1D) - Static method in class edu.rice.pcdp.PCDP
A variant of one-dimensional forallChunked that internally selects a sane chunk size.
forasync(int, int, ProcedureInt1D) - Static method in class edu.rice.pcdp.PCDP
Construct to represent loop-level parallelism.
forasync2d(int, int, int, int, ProcedureInt2D) - Static method in class edu.rice.pcdp.PCDP
A two-dimensional variant on forasync, analogous to two nested parallel loops.
forasync2dChunked(int, int, int, int, int, ProcedureInt2D) - Static method in class edu.rice.pcdp.PCDP
A two-dimensional variant of forasyncChunked.
forasync2dChunked(int, int, int, int, ProcedureInt2D) - Static method in class edu.rice.pcdp.PCDP
A variant of two-dimensional forasyncChunked that internally selects a sane chunk size.
forasyncChunked(int, int, int, ProcedureInt1D) - Static method in class edu.rice.pcdp.PCDP
Semantically equivalent to forasync, but internally the runtime chunks the defined parallel loop according to chunkSize.
forasyncChunked(int, int, ProcedureInt1D) - Static method in class edu.rice.pcdp.PCDP
A variant of one-dimensional forasyncChunked that internally selects a sane chunk size.
forseq(int, int, ProcedureInt1D) - Static method in class edu.rice.pcdp.PCDP
An API in the same style as PCDP's parallel loop APIs, but which executes the defined loop sequentially.
forseq2d(int, int, int, int, ProcedureInt2D) - Static method in class edu.rice.pcdp.PCDP
An API in the same style as PCDP's parallel loop APIs, but which executes the defined loop sequentially.
future(Callable<R>) - Static method in class edu.rice.pcdp.PCDP
Spawn an asynchronous task that returns a value of type .
future() - Method in class edu.rice.pcdp.runtime.BaseTask.FutureTask
Get the future container associated with this task.
futureAwait(Callable<R>, Future<? extends Object>...) - Static method in class edu.rice.pcdp.PCDP
A hybridization of future() and asyncAwait().
FutureTask(Callable<R>, BaseTask.FinishTask, boolean) - Constructor for class edu.rice.pcdp.runtime.BaseTask.FutureTask
Constructor for FutureTask.

G

getExceptions() - Method in exception edu.rice.pcdp.runtime.MultiException
Getter for wrapped exceptions.
getMessage() - Method in class edu.rice.pcdp.runtime.ActorMessageWrapper
The body of this message.
getNext() - Method in class edu.rice.pcdp.runtime.ActorMessageWrapper
Getter for next message in the queue.
getPropertyValue() - Method in enum edu.rice.pcdp.config.SystemProperty
getPropertyValue.

I

ief() - Method in class edu.rice.pcdp.runtime.BaseTask.FinishTask
 
ief() - Method in class edu.rice.pcdp.runtime.BaseTask.FutureTask
 
ief() - Method in class edu.rice.pcdp.runtime.BaseTask
Fetch the immediately enclosing finish of a task.
isolated(Runnable) - Static method in class edu.rice.pcdp.PCDP
Global isolated statement.
isolated(Object, Runnable) - Static method in class edu.rice.pcdp.PCDP
Object-based isolation on a single object.
isolated(Object, Object, Runnable) - Static method in class edu.rice.pcdp.PCDP
Object-based isolation on two objects, obj1 and obj2.
IsolatedManager - Class in edu.rice.pcdp.runtime
A wrapper for managing Java locks used to implement global and object-based isolation.
IsolatedManager() - Constructor for class edu.rice.pcdp.runtime.IsolatedManager
Default constructor, initialized backing locks.

M

missingFinishMsg - Static variable in class edu.rice.pcdp.PCDP
 
MultiException - Exception in edu.rice.pcdp.runtime
MultiException class.
MultiException(List<Throwable>) - Constructor for exception edu.rice.pcdp.runtime.MultiException
Constructor for MultiException.

N

numThreads() - Static method in class edu.rice.pcdp.PCDP
Retrieve the number of software threads the PCDP runtime was configured with.

O

onCompletion(CountedCompleter<?>) - Method in class edu.rice.pcdp.runtime.BaseTask.FinishTask
 

P

PCDP - Class in edu.rice.pcdp
The main class of the PCDP framework, containing most of the user-visible APIs.
popTask() - Static method in class edu.rice.pcdp.runtime.Runtime
Remove the top of the task-tracking stack for the current thread.
printConfiguredOptions() - Static method in class edu.rice.pcdp.config.Configuration
printConfiguredOptions.
printStackTrace() - Method in exception edu.rice.pcdp.runtime.MultiException
printStackTrace(PrintStream) - Method in exception edu.rice.pcdp.runtime.MultiException
 
ProcedureInt1D - Interface in edu.rice.pcdp
An interface representing a function of 1 integer parameter.
ProcedureInt2D - Interface in edu.rice.pcdp
An interface representing a function of 2 integer parameters.
process(Object) - Method in class edu.rice.pcdp.Actor
Method that extensions to Actor must implement to process a single message sent to this actor.
pushException(Throwable) - Method in class edu.rice.pcdp.runtime.BaseTask.FinishTask
Push an exception onto the stack.
pushTask(BaseTask) - Static method in class edu.rice.pcdp.runtime.Runtime
Track the passed task as the currently executing task for this thread.

R

readBooleanProperty(SystemProperty) - Static method in class edu.rice.pcdp.config.Configuration
readBooleanProperty.
readIntProperty(SystemProperty) - Static method in class edu.rice.pcdp.config.Configuration
readIntProperty.
readStringProperty(SystemProperty) - Static method in class edu.rice.pcdp.config.Configuration
readStringProperty.
releaseAllLocks() - Method in class edu.rice.pcdp.runtime.IsolatedManager
For global isolation, release all locks.
releaseLocksFor(Object[]) - Method in class edu.rice.pcdp.runtime.IsolatedManager
After completing a region of object-based isolation, release the same locks that were originally acquired for the provided objects.
resizeWorkerThreads(int) - Static method in class edu.rice.pcdp.runtime.Runtime
A method for altering the number of worker threads used by PCDP at runtime.
Runtime - Class in edu.rice.pcdp.runtime
 

S

send(Object) - Method in class edu.rice.pcdp.Actor
Call send to transmit a message to this actor, consisting of an arbitrary object.
set(Object) - Method in enum edu.rice.pcdp.config.SystemProperty
Helper method to set the property used by the Habanero runtime during initialization.
setNext(ActorMessageWrapper) - Method in class edu.rice.pcdp.runtime.ActorMessageWrapper
Set the next message sent to the same actor.
setProperty(Object) - Method in enum edu.rice.pcdp.config.SystemProperty
Helper method to set the property used by the Habanero runtime during initialization.
setSystemProperty(SystemProperty, Object) - Static method in enum edu.rice.pcdp.config.SystemProperty
Helper method to set the property used by the Habanero runtime during initialization.
SHOW_RUNTIME_STATS - Static variable in class edu.rice.pcdp.config.Configuration
Flag to control abstract metrics execution graph display.
showRuntimeStats() - Static method in class edu.rice.pcdp.runtime.Runtime
Print some basic runtime statistics.
showWarning - Static variable in class edu.rice.pcdp.config.Configuration
Flag to control display of warning messages.
submitTask(BaseTask) - Static method in class edu.rice.pcdp.runtime.Runtime
Run the provided task on the thread pool backing this runtime.
SystemProperty - Enum in edu.rice.pcdp.config
SystemProperty class.

T

TASK_COUNTER - Static variable in class edu.rice.pcdp.runtime.BaseTask.FinishTask
Count all finish scopes.
TASK_COUNTER - Static variable in class edu.rice.pcdp.runtime.BaseTask.FutureTask
Count all asynchronous tasks.
toString() - Method in enum edu.rice.pcdp.config.SystemProperty
toString() - Method in exception edu.rice.pcdp.runtime.MultiException

V

valueOf(String) - Static method in enum edu.rice.pcdp.config.SystemProperty
Returns the enum constant of this type with the specified name.
values() - Static method in enum edu.rice.pcdp.config.SystemProperty
Returns an array containing the constants of this enum type, in the order they are declared.
A B C E F G I M N O P R S T V 
Skip navigation links