arrow
Return

A framework for resource-constrained rate-optimal software pipelining

delete1996-01-01
delete22
PRE
AI
A
Altman, ER
G
Guang R. Gao
DOI:10.1109/71.544355delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
The rapid advances in high-performance computer architecture and compilation techniques provide both challenges and opportunities to exploit the rich solution space of software pipelined loop schedules. In this paper, we develop a framework to construct a software pipelined loop schedule which runs on the given architecture (with a fixed number of processor resources) at the maximum possible iteration rate (a la rate-optimal) while minimizing the number of buffers-a close approximation to minimizing the number of registers. The main contributions of this paper are: First, we demonstrate that such problem can be described by a simple mathematical formulation with precise optimization objectives under a periodic linear scheduling framework. The mathematical formulation provides a clear picture which permits one to visualize the overall solution space (for rate-optimal schedules) under different sets of constraints. Secondly, we show that a precise mathematical formulation and its solution does make a significant performance difference. We evaluated the performance of our method against three leading contemporary heuristic methods. Experimental results show that the method described in this paper performed significantly better than these methods. The techniques proposed in this paper are useful in two different ways: 1) As a compiler option which can be used in generating faster schedules for performance-critical loops (if the interested users are willing to trade the cost of longer compile time with faster runtime). 2) As a framework for compiler writers to evaluate and improve other heuristics-based approaches by providing quantitative information as to where and how much their heuristic methods could be further improved.
Keywords:
instruction-level parallelism
instruction scheduling
integer linear programming
software pipelining
superscalar and VLIW architectures
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Parallel and Distributed Systems cover
IEEE Transactions on Parallel and Distributed Systems
IF:
6
Papers:
5.2K
Citations:
1.1W

Organization

No organization information available
Cited Papers

Cited Papers

Advances in genetic engineering of the avian genome
err2022-01-01
err0
PREAI
errBenjamin Schusser; Timothy Doran
errShare
errSave
Reduktion von Hydroxyketonen mit Boranen
err2006-01-24
err0
PREAI
errHerbert C. Brown; Friedrich G. M. Vogel
errShare
errSave
Motor neuron disease: A primary disorder of corticomotoneurons?
err2004-10-13
err0
PREAI
errRoger Pamphlett; Jillian Kril; Tien Ming Hng
errShare
errSave
Performance of Simplexa Dengue Molecular Assay Compared to Conventional and SYBR Green RT-PCR for Detection of Dengue Infection in Indonesia
err2014-08-07
err0
errOAAI
errR. Tedjo Sasmono; Aryati Aryati; Puspa Wardhani; Benediktus Yohan; Hidayat Trimarsanto; Sukmal Fahri; Tri Y. Setianingsih; Febrina Meutiawati
errShare
errSave
Altered conformational sampling along an evolutionary trajectory changes the catalytic activity of an enzyme
err
IF0
err2020-02-04
err0
errOAAI
errJoe A. Kaczmarski; Mithun C. Mahawaththa; Akiva Feintuch; Ben E. Clifton; Luke A. Adams; Daniella Goldfarb; Gottfried Otting; Colin J. Jackson
errShare
errSave
err
IF0
err
err0
errOAAI
err
errShare
errSave
researcher View more