Source Code Optimization Techniques for Data Flow Dominated Embedded Software

This book focuses on source-to-source code transformations that remove addressing-related overhead present in most multimedia or signal processing application programs. This approach is complementary to existing compiler technology. What is particularly attractive about the transformation flow pre­...

Full description

Bibliographic Details
Main Authors: Falk, Heiko, Marwedel, Peter (Author)
Format: eBook
Language:English
Published: New York, NY Springer US 2004, 2004
Edition:1st ed. 2004
Subjects:
Online Access:
Collection: Springer Book Archives -2004 - Collection details see MPG.ReNa
Table of Contents:
  • 1. Introduction
  • 2. Existing Code Optimization Techniques
  • 3. Fundamental Concepts for Optimization and Evaluation
  • 4. Intermediate Representations
  • 5. Loop Nest Splitting
  • 6. Advanced Code Hoisting
  • 7. Ring Buffer Replacement
  • 8. Summary and Conclusions
  • Appendices Experimental Comparison of SUIF and IR-C /LANCE
  • Benchmarking Data for Loop Nest Splitting
  • B.1 Values of performance-monitoring Counters
  • B.1.1 Intel Pentium III
  • B.1.2 Sun UltraSPARC III
  • B.1.3 MIPS R10000
  • B.2 Execution Times and Code Sizes
  • B.3 Energy Consumption of an ARM7TDMI Core
  • B.4 Combined Data Partitioning and Loop Nest Splitting
  • B.4.1 Execution Times and Code Sizes
  • B.4.2 Energy Consumption
  • Benchmarking Data for Advanced Code Hoisting
  • C.1 Values of performance-monitoring Counters
  • C.1.1 Intel Pentium III 201 C.1.2 Sun UltraSPARC III
  • C.1.3 MIPS R10000
  • C.2 Execution Times and Code Sizes
  • C.3 Energy Consumption of an ARM7TDMI Core
  • Benchmarking Data for Ring Buffer Replacement
  • D.1 Values of performance-monitoring Counters
  • D.1.1 Intel Pentium III
  • D.1.2 Sun UltraSPARC III
  • D.1.3 MIPS R10000
  • D.2 Execution Times and Code Sizes
  • D.3 Energy Consumption of an ARM7TDMI Core
  • References
  • About the Authors