Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/857192.857768guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Code Size Efficiency in Global Scheduling for ILP Processors

Published: 03 February 2002 Publication History

Abstract

In global scheduling for ILP processors, region-enlarging optimizations, especially tail duplication, are commonly used. The code size increase due to such optimizations, however, raises serious concerns about the affected I-cache and TLB performance. In this paper, we propose a quantitative measure of the code size efficiency at compile time for any code size related optimization. Then, based on the efficiency of tail duplication, we propose the solutions to two related problems: (1) how to achieve the best performance for a given code size increase, (2) how to get the optimal code size efficiency for any program. Our study shows that code size increase has a significant but varying impact on IPC, e.g., the first 2% code size increase results in 18.5% increase in static IPC, but less than 1% when the given code size further increases from 20% to 30%. We then use this feature to define the optimal code size efficiency and to derive a simple, yet robust threshold scheme finding it. The experimental results using SPECint95 benchmarks show that this threshold scheme finds the optimal efficiency accurately. While the optimal efficiency results show an average increase of 2% in code size, the improved I-cache performance is observed and a speedup of 17% over the natural treegion results is achieved.

Cited By

View all
  • (2013)Software thread integration for instruction-level parallelismACM Transactions on Embedded Computing Systems10.1145/251246613:1(1-23)Online publication date: 5-Sep-2013
  • (2005)Code Size Reduction in Heterogeneous-Connectivity-Based DSPs Using Instruction Set ExtensionsIEEE Transactions on Computers10.1109/TC.2005.15754:10(1216-1226)Online publication date: 1-Oct-2005
  • (2005)Optimizing Address Code Generation for Array-Intensive DSP ApplicationsProceedings of the international symposium on Code generation and optimization10.1109/CGO.2005.23(141-152)Online publication date: 20-Mar-2005
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
INTERACT '02: Proceedings of the Sixth Annual Workshop on Interaction between Compilers and Computer Architectures
February 2002
ISBN:0769515347

Publisher

IEEE Computer Society

United States

Publication History

Published: 03 February 2002

Author Tags

  1. Code Replication
  2. Code Size Efficiency
  3. Diminishing Returns.
  4. I-cache Performance
  5. Instruction Level Parallelism (ILP)
  6. Optimal Code Size Efficiency
  7. Quantitative Measure
  8. Tail Duplication

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2013)Software thread integration for instruction-level parallelismACM Transactions on Embedded Computing Systems10.1145/251246613:1(1-23)Online publication date: 5-Sep-2013
  • (2005)Code Size Reduction in Heterogeneous-Connectivity-Based DSPs Using Instruction Set ExtensionsIEEE Transactions on Computers10.1109/TC.2005.15754:10(1216-1226)Online publication date: 1-Oct-2005
  • (2005)Optimizing Address Code Generation for Array-Intensive DSP ApplicationsProceedings of the international symposium on Code generation and optimization10.1109/CGO.2005.23(141-152)Online publication date: 20-Mar-2005
  • (2003)Reducing code size for heterogeneous-connectivity-based VLIW DSPs through synthesis of instruction set extensionsProceedings of the 2003 international conference on Compilers, architecture and synthesis for embedded systems10.1145/951710.951726(104-112)Online publication date: 30-Oct-2003

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media