Combined partitioning and data padding for scheduling multiple loop nests

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

6 Scopus citations

Abstract

With the widening performance gap between processors and main memory, efficient memory accessing behavior is necessary for good program performance. Loop partition is an effective way to exploit the data locality. Traditional loop partition techniques, however, consider only a single- ton nested loop. This paper presents multiple loop partition scheduling technique, which combines the loop partition and data padding to generate the detailed partition schedule. The computation and data prefetching are balanced in the partition schedule, such that the long memory latency can be hidden efficiently. Multiple loop partition scheduling explores parallelism among computations, and exploit the data locality between different loop nests as well in each loop nest. Data padding is applied in our technique to eliminate the cache interference, which overcomes the problem of cache conflict misses arisen from loop partition. Therefore, our technique can be applied in architectures with low as- sociativity cache. The experiments show that multiple loop partition scheduling can achieve the significant improvement over the existing methods.

Original languageEnglish
Title of host publicationCASES 2001 - Proceedings of the 2001 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems
PublisherAssociation for Computing Machinery, Inc
Pages67-75
Number of pages9
ISBN (Electronic)1581133995, 9781581133998
DOIs
StatePublished - 16 Nov 2001
Externally publishedYes
Event2nd International Conference on Compilers, Architecture, and Synthesis for Embedded Systems, CASES 2001 - Atlanta, United States
Duration: 16 Nov 200117 Nov 2001

Publication series

NameCASES 2001 - Proceedings of the 2001 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems

Conference

Conference2nd International Conference on Compilers, Architecture, and Synthesis for Embedded Systems, CASES 2001
Country/TerritoryUnited States
CityAtlanta
Period16/11/0117/11/01

Fingerprint

Dive into the research topics of 'Combined partitioning and data padding for scheduling multiple loop nests'. Together they form a unique fingerprint.

Cite this