Invention Grant
- Patent Title: Pipelined loop parallelization with pre-computations
- Patent Title (中): 流水线循环并行化与预先计算
-
Application No.: US13074253Application Date: 2011-03-29
-
Publication No.: US08726251B2Publication Date: 2014-05-13
- Inventor: Spiros Kalogeropulos , Partha Pal Tirumalai
- Applicant: Spiros Kalogeropulos , Partha Pal Tirumalai
- Applicant Address: US CA Redwood City
- Assignee: Oracle International Corporation
- Current Assignee: Oracle International Corporation
- Current Assignee Address: US CA Redwood City
- Agency: Marsh Fischmann & Breyfogle LLP
- Agent Daniel J. Sherwinter
- Main IPC: G06F9/45
- IPC: G06F9/45 ; G06F9/38

Abstract:
Embodiments of the invention provide systems and methods for automatically parallelizing loops with non-speculative pipelined execution of chunks of iterations with pre-computation of selected values. Non-DOALL loops are identified and divided the loops into chunks. The chunks are assigned to separate logical threads, which may be further assigned to hardware threads. As a thread performs its runtime computations, subsequent threads attempt to pre-compute their respective chunks of the loop. These pre-computations may result in a set of assumed initial values and pre-computed final variable values associated with each chunk. As subsequent pre-computed chunks are reached at runtime, those assumed initial values can be verified to determine whether to proceed with runtime computation of the chunk or to avoid runtime execution and instead use the pre-computed final variable values.
Public/Granted literature
- US20120254888A1 PIPELINED LOOP PARALLELIZATION WITH PRE-COMPUTATIONS Public/Granted day:2012-10-04
Information query