Reducing synchronization of tasks in latency-tolerant task-parallel systems
AssigneeOracle International Corporation
InventorsJan van der Lugt, Timothy L. Harris, Sungpack Hong, Hassan Chafi
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorsJan van der Lugt, Timothy L. Harris, Sungpack Hong, Hassan Chafi
Estimating the term…
Techniques are provided for reducing synchronization of tasks in a task scheduling system. A task queue includes multiple tasks, some of which require an I/O operation while other tasks require data stored locally in memory. A single thread is assigned to process tasks in the task queue. The thread determines if a task at the head of the task queue requires an I/O operation. If so, then the thread generates an I/O request, submits the I/O request, and may place the task at (or toward) the end of the task queue. When the task reaches the head of the task queue again, the thread determines if data requested by the I/O request is available yet. If so, then the thread processes the request. Otherwise, the thread may place the task at (or toward) the end of the task queue again.
A method comprising:
One or more non-transitory computer-readable media carrying instructions which, when executed by one or more processors, cause:
A first computer system comprising:
Dependencies are inferred from the claim text.