ACM Home Page
Please provide us with feedback. Feedback
A brief survey of papers on scheduling for pipelined processors
Full text PdfPdf (747 KB)
Source ACM SIGPLAN Notices archive
Volume 25 ,  Issue 7  (July 1990) table of contents
Pages: 97 - 106  
Year of Publication: 1990
ISSN:0362-1340
Author
Sanjay M. Krishamurthy  Department of Computer Science, Clemson University, Clemson, SC
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 60,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/382076.382650
What is a DOI?

ABSTRACT

Most microprocessors introduced into the market in the past few years employ pipelining to enhance execution speed. Moreover, many of these processors use multiple pipelined functional units. This paper surveys several heuristics reported in the literature on the topic of code optimization and reordering for exploiting instruction level parallelism in pipelined processors. Five methods are described in detail and several others are briefly reviewed


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
[Abrah88] Abraham, S., and Padmanabhan, K., "Instruction reorganization for a variable-length pipelined microprocessor," Proc. of the Intl. Conf. on Computer Design, New York, Oct. 1988.
 
2
[Arya85] Arya, S., "An optimal intruction scheduling model for a class of vector processors," IEEE Trans. on Computers, Vol. 34, No. 11, Nov. 1985.
 
3
[Bern88] Bernstein, D., "An improved approximation algorithm for scheduling pipelined machines," Proc. of the Intl. Conf. on Parallel Processing, St. Charles, Ill., Aug. 1988.
4
 
5
 
6
 
7
[Bern90] Bernstein, D., Private communication.
 
8
 
9
[Coff76] Coffman, E. G., Computer and job-shop scheduling theory. New York: Wiley, 1976.
 
10
[Elli85] Ellis, J. R., "Bulldog: A compiler for VLIW architectures," PhD Thesis, Yale U/DCS/RR-364, Yale University, Feb. 1985.
 
11
[Fish81] Fisher, J., "Trace Scheduling: A technique for global microcode compaction," IEEE Trans. on Computers, Vol. C-30, No. 7, July 1981.
12
13
 
14
 
15
16
 
17
[Hsu87] Hsu, W. C., "Register allocation and code scheduling for load/store architectures," Univ. of Wisconsin-Madison Tech. Report #722, Oct. 1987.
 
18
[Hu61] Hu, T. C., "Parallel sequencing and assembly line problems," Operations Research, Vol. 9, No. 6, 1961.
19
 
20
21
 
22
[Krish90] Krishnamurthy, S. M., "Static scheduling of multi-cycle operations for a pipelined RISC processor," Scholarly Paper, Master's program, Clemson University, May 1990.
 
23
[Lawl87] Lawler, E., Lenstra, J. K., Martel, C., and Simmons, B., "Pipeline scheduling: A survey," IBM Research Report, RJ5738 (57717), July 1987.
 
24
 
25
 
26
27
 
28
[Tie89] Tiemann, M. D., "The GNU Instruction Scheduler," CS343 course report, Stanford University, Jun. 1989.
 
29
[Youn85] Young, H., "Evaluation of a decoupled computer architecture and the design of a vector extension," Univ. of Wisconsin-Madison Tech. Report #603, July 1985.

CITED BY  7