[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/522344.825707acmconferencesArticle/Chapter ViewAbstractPublication PagespactConference Proceedingsconference-collections
Article

A Fast Algorithm for Scheduling Time-Constrained Instructions on Processors with ILP

Published: 12 October 1998 Publication History

Abstract

Instruction scheduling is central to achieving performance in modern processors with instruction level parallelism (ILP). Classical work in this area has spanned the theoretical foundations of algorithms for instruction scheduling with provable optimality, as well as heuristic approaches with experimentally validated performance improvements. Typically, the theoretical foundations are developed in the context of basic-blocks of code. In this paper, we provide the theoretical foundations for scheduling basic-blocks of instructions with time-constraints, which can play an important role in compile-time ILP optimizations in embedded applications. We present an algorithm for scheduling unit-execution-time instructions on machines with multiple pipelines, in the presence of precedence constraints, release-times, deadlines, and latencies $l_{ij}$ between any pairs of instructions $i$ and $j$. Our algorithm runs in time $O(n^3\alpha(n))$, where $\alpha(n)$ is the functional inverse of the Ackermann function. It can be used construct feasible schedules for two classes of instances:one pipeline and the latencies between instructions are restricted to the values of 0 and 1, and arbitrary number of pipelines and monotone-interval order precedences. %The algorithm can also be used to construct minimal tardiness %schedules in polynomial time. Our result can be seen as a natural extension of previous work on instruction scheduling for pipelined machines in the presence of deadlines.

Cited By

View all
  • (2003)Variable Instruction Set Architecture and Its Compiler SupportIEEE Transactions on Computers10.1109/TC.2003.121433752:7(881-895)Online publication date: 1-Jul-2003
  • (2002)A near-optimal instruction scheduler for a tightly constrained, variable instruction set embedded processorProceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems10.1145/581630.581633(9-18)Online publication date: 8-Oct-2002
  • (2002)TimeCConstraints10.1023/A:10151318142557:2(75-115)Online publication date: 1-Apr-2002

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
PACT '98: Proceedings of the 1998 International Conference on Parallel Architectures and Compilation Techniques
October 1998
ISBN:0818685913

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 12 October 1998

Check for updates

Author Tags

  1. Compiler-optimizations
  2. embedded applications
  3. instruction level parallelism
  4. instruction scheduling.

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 121 of 471 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2003)Variable Instruction Set Architecture and Its Compiler SupportIEEE Transactions on Computers10.1109/TC.2003.121433752:7(881-895)Online publication date: 1-Jul-2003
  • (2002)A near-optimal instruction scheduler for a tightly constrained, variable instruction set embedded processorProceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems10.1145/581630.581633(9-18)Online publication date: 8-Oct-2002
  • (2002)TimeCConstraints10.1023/A:10151318142557:2(75-115)Online publication date: 1-Apr-2002

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media