Invention Grant
US08671401B2 Tiling across loop nests with possible recomputation 有权
在可能的重新计算过程中平铺跨环巢

Tiling across loop nests with possible recomputation
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
Information query
Patent Agency Ranking
0/0