System and method for implementing constrained data-driven parallelism
AssigneeOracle International Corporation
InventorsVirendra J. Marathe, Yosef Lev, Victor M. Luchangco
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorsVirendra J. Marathe, Yosef Lev, Victor M. Luchangco
Estimating the term…
Systems and methods for implementing constrained data-driven parallelism may provide programmers with mechanisms for controlling the execution order and/or interleaving of tasks spawned during execution. For example, a programmer may define a task group that includes a single task, and the single task may define a direct or indirect trigger that causes another task to be spawned (e.g., in response to a modification of data specified in the trigger). Tasks spawned by a given task may be added to the same task group as the given task. A deferred keyword may control whether a spawned task is to be executed in the current execution phase or its execution is to be deferred to a subsequent execution phase for the task group. Execution of all tasks executing in the current execution phase may need to be complete before the execution of tasks in the next phase can begin.
A method, comprising:
A system, comprising:
A non-transitory, computer-readable storage medium storing program instructions that when executed on one or more computers cause the one or more computers to perform:
Dependencies are inferred from the claim text.