• Home
  • Search
  • Quantifying instruction-level parallelism limits on an EPIC architecture
  • Cite Icon15
  • https://doi.org/10.1109/ispass.2000.842276Copy DOI Icon

Quantifying instruction-level parallelism limits on an EPIC architecture

  • Apr 24, 2000
  • Hsien-Hsin Lee +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

EPIC architectures rely heavily on state-of-the-art compiler technology to deliver optimal performance while keeping hardware design simple. It is generally believed that an optimizing compiler has an enormous scheduling window to exploit instruction-level parallelism (ILP) since the compiler orchestrates the entire program. Many state-of-the-art compilers typically confine optimizations to loop boundaries (e.g. software pipelining, trace scheduling, and loop unrolling) and function boundaries (e.g. loop peeling, loop exchanges, invariant hoisting, and global optimizations). Although techniques such as function inlining and interprocedural optimizations can alleviate these constraints to a limited extent, loop and function boundaries are often the real scopes of the compiler scheduler. Several previous ILP studies have explored the limits of parallelism on dynamic superscalar machines; however, those results are not applicable to EPIC architectures since they rely on dynamic scheduling, not static code scheduling by the compiler, to reorder instructions. In this paper, we evaluate the limits in ILP obtained through compiler scheduling alone. We quantify these limits as more restrictive scheduling constraints are imposed-starting from inter-procedural code scheduling, to intra-procedural and finally to loop-confined code scheduling.

Similar Papers
  • Conference Article
  • Citations5

Efficient resource management during instruction scheduling for the EPIC architectures

  • Sep 27, 2003
  • Dong-Yuan Chen +5
  • Single Report
  • Citations2

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

  • Jun 01, 1997
  • Dale Shires
  • Conference Article
  • Citations52

Improving instruction-level parallelism by loop unrolling and dynamic memory disambiguation

  • Nov 01, 1995
  • J.W Davidson +1
  • Research Article

Leveraging CPU Features for Computational Efficiency: A Deep Dive into Modern Optimization Techniques

  • Jul 08, 2021
  • International Journal For Multidisciplinary Research
  • Pradeep Kumar -
  • Conference Article

Combining the quantized color instruction set and loop unrolling on portable video processing systems

  • Apr 19, 2004
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • Jongmyon Kim +1
  • Research Article
  • Citations6

The interaction of software prefetching with ILP processors in shared-memory systems

  • May 01, 1997
  • ACM SIGARCH Computer Architecture News
  • Parthasarathy Ranganathan +3
  • Research Article
  • Citations4

Minimal Unroll Factor for Code Generation of Software Pipelining

  • Jul 17, 2012
  • International Journal of Parallel Programming
  • Mounira Bachir +4
  • Dissertation
  • Citations3

Loop transformations for clustered VLIW architectures

  • Jan 01, 2002
  • Yi Qian
  • Research Article
  • Citations1

Code scheduling on a superscalar processor: SARCH

  • Jan 01, 1995
  • Systems and Computers in Japan
  • Chikako Nakanishi +3
  • Conference Article
  • Citations1

SIMD-aware loop unrolling for embedded code optimization

  • Nov 19, 2003
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • Yunyang Dai +3
  • Research Article

An efficiency model for general purpose instruction level parallel architectures in image processing

  • Mar 15, 2000
  • Computers and Electrical Engineering
  • Mauro Migliardi
  • Conference Article
  • Citations1

On the effectiveness of register moves to minimise post-pass unrolling in software pipelined loops

  • Jul 01, 2012
  • Mounira Bachir +2
  • Conference Article
  • Citations1

Task dependency aware IP core for dynamic scheduling in MPSoC environment

  • Dec 01, 2015
  • Ruchika Bamnote +2
  • Research Article
  • Citations58

Instruction scheduling for instruction level parallel processors

  • Jan 01, 2001
  • Proceedings of the IEEE
  • P Faraboschi +2
  • Conference Article
  • Citations5

A comparative evaluation of software techniques to hide memory latency

  • Jan 04, 1995
  • L.K John +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.