Runtime extraction of data parallelism
AssigneeInternational Business Machines Corporation
InventorsAlexandre E. Eichenberger, Brian K. Flachs, Charles R. Johns, Mark R. Nutter
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsAlexandre E. Eichenberger, Brian K. Flachs, Charles R. Johns, Mark R. Nutter
Estimating the term…
Mechanisms for extracting data dependencies during runtime are provided. The mechanisms execute a portion of code having a loop and generate, for the loop, a first parallel execution group comprising a subset of iterations of the loop less than a total number of iterations of the loop. The mechanisms further execute the first parallel execution group and determining, for each iteration in the subset of iterations, whether the iteration has a data dependence. Moreover, the mechanisms commit store data to system memory only for stores performed by iterations in the subset of iterations for which no data dependence is determined. Store data of stores performed by iterations in the subset of iterations for which a data dependence is determined is not committed to the system memory.
A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
An apparatus, comprising:
Dependencies are inferred from the claim text.