Skip to main navigation Skip to search Skip to main content

Effective loop partitioning and scheduling under memory and register dual constraints

  • City University of Hong Kong
  • University of Texas at Dallas
  • Hong Kong Polytechnic University
  • U. of New Orleans

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

Abstract

Loops arc the most important sections for embedded applications. To achieve high performance, two loop transformation techniques are often applied, namely loop pipelining and loop partitioning. Loop pipelining is an effective approach to increase parallelism and reduce schedule length. Loop partitioning with prefetching increases data locality and hides memory latency. However, loop pipelining increases register pressure and loop partitioning increases local memory requirement. As most embedded systems have limited number of registers and limited memory, without careful study, these two techniques can not be applied effectively. In this paper, we propose an effective scheduling framework, Register and Memory Sensitive Partitioning(RMSP), to minimize average schedule length per iteration under register and memory dual constraints for parallel embedded systems. Experiments show that RMSP reduces schedule length by 14.1% in average compared to previous methods applied directly.

Original languageEnglish
Title of host publicationDesign, Automation and Test in Europe, DATE 2008
Pages1202-1207
Number of pages6
DOIs
StatePublished - 2008
Externally publishedYes
EventDesign, Automation and Test in Europe, DATE 2008 - Munich, Germany
Duration: 10 Mar 200814 Mar 2008

Publication series

NameProceedings -Design, Automation and Test in Europe, DATE
ISSN (Print)1530-1591

Conference

ConferenceDesign, Automation and Test in Europe, DATE 2008
Country/TerritoryGermany
CityMunich
Period10/03/0814/03/08

Fingerprint

Dive into the research topics of 'Effective loop partitioning and scheduling under memory and register dual constraints'. Together they form a unique fingerprint.

Cite this