Loop nest parallelization without loop linearization

Systems and methods may provide for identifying a nested loop iteration space in user code, wherein the nested loop iteration space includes a plurality of outer loop iterations, and distributing iterations from the nested loop iteration space across a plurality of threads, wherein each thread is as...

Full description

Saved in:
Bibliographic Details
Main Author Duran Gonzalez Alejandro
Format Patent
LanguageEnglish
Published 12.09.2017
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Systems and methods may provide for identifying a nested loop iteration space in user code, wherein the nested loop iteration space includes a plurality of outer loop iterations, and distributing iterations from the nested loop iteration space across a plurality of threads, wherein each thread is assigned a group of outer loop iterations. Additionally, a compiler output may be automatically generated, wherein the compiler output contains serial code corresponding to each group of outer loop iterations and de-linearization code to be executed outside the plurality of outer loop iterations. In one example, the de-linearization code includes index recovery code that is positioned before one or more instances of the serial code in the compiler output.
Bibliography:Application Number: US201414493640