• Cite Icon8
  • https://doi.org/10.1145/371636.371681Copy DOI Icon

RS-FDRA

  • Jan 1, 2001
  • Cagdas Akturan +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The paper proposes a novel software-pipelining algorithm, Register Sensitive Force Directed Retiming Algorithm (RS-FDRA), suitable for optimizing compilers targeting embedded VLIW processors. The key difference between RS-FDRA and previous approaches is that our algorithm can handle code size constraints along with latency and resource constraints. This capability enables the exploration of pareto optimal points with respect to code size and performance. RS-FDRA can also minimize the increase in pressure typically incurred by software pipelining. This ability is critical since, the need to insert spill code may result in significant performance degradation. Extensive experimental results are presented demonstrating that the extended set of optimization goals and constraints supported by RS-FDRA enables a thorough compiler-assisted exploration of trade-offs among performance, code size, and register requirements, for time critical segments of embedded software components.

Similar Papers
  • Single Report
  • Citations2

Effects of Loop Unrolling and Loop Fusion on Register Pressure and Code Performance.

  • Jun 01, 1997
  • Dale Shires
  • Research Article
  • Citations73

Resource-constrained software pipelining

  • Jan 01, 1995
  • IEEE Transactions on Parallel and Distributed Systems
  • A Aiken +2
  • Conference Article
  • Citations35

Software pipelining: a comparison and improvement

  • Nov 30, 1990
  • Reese B Jones +1
  • Conference Article
  • Citations25

Software pipelining: a comparison and improvement

  • Dec 04, 2002
  • R.B Jones +1
  • Conference Article
  • Citations13

FDRA: a software-pipelining algorithm for embedded VLIW processors

  • Sep 20, 2000
  • Cagdas Akturan +1
  • Research Article
  • Citations12

A design framework for real-time embedded systems with code size and energy constraints

  • Jan 29, 2008
  • ACM Transactions on Embedded Computing Systems
  • Sheayun Lee +4
  • Research Article
  • Citations2

Improving software pipelining with hardware support for self-spatial loads

  • Mar 01, 1999
  • ACM SIGARCH Computer Architecture News
  • Steve Carr +1
  • Book Chapter
  • Citations13

Software Pipelining in Nested Loops with Prolog-Epilog Merging

  • Jan 01, 2009
  • Mohammed Fellahi +1
  • Conference Article
  • Citations2

Optimal software pipelining of loops with control flows

  • Jun 22, 2002
  • Han-Saem Yun +2
  • Conference Article
  • Citations6

Loop optimization for horizontal microcoded machines

  • Jun 01, 1990
  • François Bodin +1
  • Conference Article
  • Citations3

Register Binding for Predicated Execution in DSP Applications

  • Sep 18, 2000
  • Qin Zhao +3
  • Research Article
  • Citations4

Studying Optimal Spilling in the Light of SSA

  • Jan 09, 2015
  • ACM Transactions on Architecture and Code Optimization
  • Quentin Colombet +2
  • Research Article
  • Citations2

Complementing software pipelining with software thread integration

  • Jun 15, 2005
  • ACM SIGPLAN Notices
  • Won So +1
  • Research Article
  • Citations2

Optimizing parallelism for nested loops with iterational and instructional retiming

  • Feb 01, 2009
  • Journal of Embedded Computing
  • Chun Jason Xue +4
  • Research Article
  • Citations2

Two versions of architectures for dynamic implied addressing mode

  • Jun 04, 2010
  • Journal of Systems Architecture
  • Jonghee M Youn +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.