Invention Grant
- Patent Title: Tiling across loop nests with possible recomputation
- Patent Title (中): 在可能的重新计算过程中平铺跨环巢
-
Application No.: US11784792Application Date: 2007-04-09
-
Publication No.: US08671401B2Publication Date: 2014-03-11
- Inventor: Siddhartha Puri , Jaydeep P. Marathe
- Applicant: Siddhartha Puri , Jaydeep P. Marathe
- Applicant Address: US WA Redmond
- Assignee: Microsoft Corporation
- Current Assignee: Microsoft Corporation
- Current Assignee Address: US WA Redmond
- Agent Dan Choi; Carole Boelitz; Micky Minhas
- Main IPC: G06F9/45
- IPC: G06F9/45

Abstract:
Described is a technology by which a series of loop nests corresponding to source code are detected by a compiler, with the series of loop nests tiled together, (thereby increasing the ratio of cache hits to misses in a multi-processor environment). The compiler transforms the series of loop nests into a plurality of tile loops within a controller loop, including using dependency analysis to determine which results from a tile loop need to be pre-computed before another tile loop. For dependency analysis, the compiler may use a directed acyclic graph as a high-level intermediate representation, and split the graph into sub-graphs each representing an array. The compiler uses descriptors processed from the graph to determine the controller loop and the tile loops within that controller loop.
Public/Granted literature
- US20080250401A1 Tiling across loop nests with possible recomputation Public/Granted day:2008-10-09
Information query