Skip to main navigation Skip to search Skip to main content

Timing optimization of nested loops considering code size for DSP applications

  • University of Texas at Dallas

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

Abstract

Software pipelining for nested loops remains a challenging problem for embedded system design. The existing software pipelining techniques for single loops can only explore the parallelism of the innermost loop, so the final timing performance is inferior. While multi-dimensional (MD) retiming can explore the outer loop parallelism, it introduces large overheads in loop index generation and code size due to transformation. In this paper, we use MD retiming to model the software pipelining problem of nested loops. We show that the computation time and code size of a software-pipelined loop nest is affected by execution sequence and retiming function. The algorithm of Software Pipelining for NEsted loops technique (SPINE) is proposed to generate fully parallelized loops efficiently with the overheads as small as possible. The experimental results show that our technique outperforms both the standard software pipelining and MD retiming significantly.

Original languageEnglish
Title of host publicationProceedings - 2004 International Conference on Parallel Processing, ICPP 2004
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages475-482
Number of pages8
ISBN (Print)0769521975
DOIs
StatePublished - 2004
Externally publishedYes
Event33rd International Conference on Parallel Processing, ICPP 2004 - Montreal, Que, Canada
Duration: 15 Aug 2004 → 18 Aug 2004

Publication series

NameProceedings of the International Conference on Parallel Processing
ISSN (Print)0190-3918

Conference

Conference33rd International Conference on Parallel Processing, ICPP 2004
Country/TerritoryCanada
CityMontreal, Que
Period15/08/04 → 18/08/04

Fingerprint

Dive into the research topics of 'Timing optimization of nested loops considering code size for DSP applications'. Together they form a unique fingerprint.

Cite this