[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Open access

Postpass Code Optimization of Pipeline Constraints

Published: 01 July 1983 Publication History
First page of PDF

References

[1]
AHO, A.V., JOHNSON, J.C., AND ULLMAN, J.D. Code generation for expressions with common subexpressions, j. ACM 24, 1 (Jan. 1977), 146-160.
[2]
AHO, A.V., AND ULLMAN, J.D. Principles of Compiler Design. Addison-Wesley, Reading, Mass., 1977.
[3]
ALLEN, F.E., AND COCKE, J. A catalogue of optimizing transformations, in Design and Optimization of Compilers, R. Rustin (Ed.). Prentice-Hall, Englewood Cliffs, N.J., 1972, pp. 1-30.
[4]
ANDERSON, D.W., SPARACIO, F.J., AND TOMASULO, R.M. The IBM System/360 Model 91: Machine philosophy and instruction handling. IBM J. Res. Dev. 11, 1 (Jan. 1967), 8-24.
[5]
AUSLANDER, M., AND HOPKINS, M. An overview of the PL.8 compiler. In Proceedings of the SIGPLAN '82 Sym~)osium on Compiler Construction, Boston, June 23-25, 1982, pp. 22-31.
[6]
BASKETT, F. Puzzle: An informal compute bound benchmark. Unpublished.
[7]
BEATTY, J. An axiomatic approach to code optimization for expressions. J. ACM 19, 4 (Oct. 1972), 613-640; errata, J. ACM 20, 1 (Jan. 1973), 188; erratum, j. ACM 20, 3 (July 1973), 538.
[8]
DAVIDSON, S., LANDSKOV, D., SHRIVER, B.D., AND MALLETT, P.W. Some experiments in local microcode compaction for horizontal machines. IEEE Trans. Comput. C-30, 7 (July 1981), 460-477.
[9]
DAVIES, K., ANO RIs, F. Real-time signal processor support software. IBM J. Res. Dev. 26, 4 (July 1982), 431-439.
[10]
DENNINO, P.J. Computer architecture: Some old ideas that haven't quite made it yet. Commun. ACM 24, 9 (Sept. 1981), 553-554.
[11]
FISHER, J.A. Trace scheduling: A technique for global microcode compaction. IEEE Trans. Comput. C-30, 7 (July 1981), 478-490.
[12]
FISHER, J.A. The optimization of horizontal microcode within and beyond basic blocks. Tech. Rep. COO-3077-161, Courant Mathematics and Computing Laboratory, New York Univ., New York, Oct. 1979.
[13]
GAREY, M.R., ANO JOHNSON, D.S. Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman, San Francisco, 1979.
[14]
HENNESSY, J. Symbolic debugging of optimized code. ACM Trans. Program. Lang. Syst. 4, 3 (July 1982), 323-344.
[15]
HENNESSY, J.L., ANO GROSS, T.R. Code generation and reorganization in the presence of pipeline constraints. In Conference Record of the 9th Annual ACM Symposium on Principles of Programming Languages, Albuquerque, N.M., Jan. 25-27, 1982, pp. 120-127.
[16]
HENNESSY, J.L., JouPPI, N., GILL, J., BASKETT, F., STRONG, A., GROSS, T.R., ROWEN, C., AND LEONARD, J. The MIPS machine. In Proceedings, IEEE Compcon, San Francisco, Feb. 1982, pp. 2-7.
[17]
JOHNSON, S.C. A portable compiler: Theory and practice. In Conference Record of the 5th Annual ACM Symposium on Principles of Programming Languages, Tucson, Ariz., Jan. 23-25, 1978, pp. 97-104.
[18]
KOGGE, P.M. The Architecture of Pipelined Computers. McGraw-Hill, New York, 1981.
[19]
LAMPSON, B.W., MCDANIEL, G.A., AND ORNSTEIN, S.M. An instruction fetch unit for a high performance personal computer. Tech. Rep. CSL-81-1, Xerox PARC, Palo Alto, Calif., Jan. 1981.
[20]
PATTERSON, D.A., AND DITZEL, D.R. The case for the reduced instruction set computer. Comput. Archit. News (ACM SIGARCH) 8, 6 (Oct. 1980), 25-33.
[21]
PATTERSON, D.A., AND SEQUIN, C.H. RISC I: A reduced instruction set VLSI computer. In Conference Proceedings, The 8th Annual Symposium on Computer Architecture, Minneapolis, Minn., May 12-14, 1981. Comput. Archit. News (ACM SIGARCH) 9, 3 (May 1981), 443-457.
[22]
RADIN, G. The 801 minicomputer. In Proceedings, Symposium on Architectural Support for Programming Languages and Operating Systems, Palo Alto, Calif., Mar. 1-3, 1982. Published as combined issue: Comput. Archit. News (ACM SIGARCH) 10, 2 (Mar. 1982), and SIGPLAN Notices (ACM) 17, 4 (Apr. 1982), 39-47.
[23]
RYMARCZYK, J.W. Coding guidelines for pipelined processors. In Proceedings, Symposium on Architectural Support for Programming Languages and Operating Systems, Palo Alto, Calif., Mar. 1-3, 1982. Published as combined issue: Comput. Archit. News (ACM SIGARCH) 10, 2 (Mar. 1982), and SIGPLAN Notices (ACM) 17, 4 (Apr. 1982), 12-19.
[24]
SITES, R. Instruction ordering for the Cray-1 computer. Tech. Rep. 78-CS-023, Dept. of Computer Science, Univ. of California, San Diego, July 1978.
[25]
TOKORO, M., TAMURA, E., AND TAKIZUKA, T. Optimization of microprograms. IEEE Trans. Comput. C-30, 7 (July 1981), 491-504.
[26]
ULLMAN, J.D. Complexity of sequencing problems. In Computer and Job-Shop Scheduling Theory, E.G. Coffman, Jr. (Ed.). Wiley, New York, 1976, pp. 139-164.
[27]
ULLMAN, J.D. NP-complete scheduling problems. J. Comput. Syst. Sci. 10, 3 (June 1975), 384-393.
[28]
VEODAHL, S. Phase coupling and constant generation in an optimizing microcode compiler. In Proceedings of Micro-15, IEEE, Palo Alto, Calif., Oct. 1982, pp. 125-133.
[29]
WIDOOES, L.C. The S-1 project: Developing high performance digital computers. In Proceedings, IEEE Compcon, San Francisco, Feb. 1980, pp. 282-291.
[30]
WULF, W.A. Compilers and computer architecture. Computer 14, 7 (July 1981), 41-48.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Programming Languages and Systems
ACM Transactions on Programming Languages and Systems  Volume 5, Issue 3
July 1983
244 pages
ISSN:0164-0925
EISSN:1558-4593
DOI:10.1145/2166
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 July 1983
Published in TOPLAS Volume 5, Issue 3

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)128
  • Downloads (Last 6 weeks)13
Reflects downloads up to 18 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Predictable and optimized single-path code for predicated processorsJournal of Systems Architecture10.1016/j.sysarc.2024.103214154(103214)Online publication date: Sep-2024
  • (2023)BibliographyEngineering a Compiler10.1016/B978-0-12-815412-0.00023-1(793-813)Online publication date: 2023
  • (2023)Instruction SchedulingEngineering a Compiler10.1016/B978-0-12-815412-0.00018-8(617-662)Online publication date: 2023
  • (2022)Superblock-based performance optimization for Sunway Math Library on SW26010 many-core processorThe Journal of Supercomputing10.1007/s11227-021-03997-w78:4(4827-4849)Online publication date: 1-Mar-2022
  • (2021)A note on labeling methods to schedule unit execution time tasks in the presence of delayed precedence constraintsJournal of Parallel and Distributed Computing10.1016/j.jpdc.2021.05.002156(1-6)Online publication date: Oct-2021
  • (2020)Evolutionary Algorithms for Instruction Scheduling, Operation Merging, and Register Allocation in VLIW CompilersJournal of Signal Processing Systems10.1007/s11265-019-01493-292:7(655-678)Online publication date: 1-Jul-2020
  • (2019)What's formal software verification?XRDS: Crossroads, The ACM Magazine for Students10.1145/334181525:4(64-65)Online publication date: 9-Jul-2019
  • (2019)Play ballXRDS: Crossroads, The ACM Magazine for Students10.1145/333988225:4(5-7)Online publication date: 9-Jul-2019
  • (2019)Tackling the Qubit Mapping Problem for NISQ-Era Quantum DevicesProceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3297858.3304023(1001-1014)Online publication date: 4-Apr-2019
  • (2019)A Machine-Learning Algorithm with Disjunctive Model for Data-Driven Program AnalysisACM Transactions on Programming Languages and Systems10.1145/329360741:2(1-41)Online publication date: 19-Jun-2019
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media