Affiliation:
1. Hewlett-Packard Laboratories
2. Hewlett-Packard Laboratiorie
Abstract
As part of an effort to develop an optimizing compiler for a pipelined architecture, a code reorganization algorithm has been developed that significantly reduces the number of runtime pipeline interlocks. In a pass after code generation, the algorithm uses a dag representation to heuristically schedule the instructions in each basic block.
Previous algorithms for reducing pipeline interlocks have had worst-case runtimes of at least
O
(
n
4
). By using a dag representation which prevents scheduling deadlocks and a selection method that requires no lookahead, the resulting algorithm reorganizes instructions almost as effectively in practice, while having an
O
(
n
2
) worst-case runtime.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference19 articles.
1. An overview of the PL.8 compiler
2. Conway R.W. W.L. Maxwell & L.W. Miller Theory of Scheduling Addison-Wesley Reading MA 1967. Conway R.W. W.L. Maxwell & L.W. Miller Theory of Scheduling Addison-Wesley Reading MA 1967.
3. Retargetable high-level alias analysis
Cited by
42 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Efficient Multicore Computing and High-Precision Arithmetic: A Comprehensive Guide to Multicore and Big Number Programming;2024 IEEE 13th International Conference on Communication Systems and Network Technologies (CSNT);2024-04-06
2. rNdN: Fast Query Compilation for NVIDIA GPUs;ACM Transactions on Architecture and Code Optimization;2023-07-19
3. Bibliography;Engineering a Compiler;2023
4. Instruction Scheduling;Engineering a Compiler;2023
5. Synthesizing Instruction Selection Rewrite Rules from RTL using SMT;Form Comp Aid Design;2022