skip to main content
10.1145/70082.68208acmconferencesArticle/Chapter ViewAbstractPublication PagesasplosConference Proceedingsconference-collections
Article
Free Access

Micro-optimization of floating-point operations

Authors Info & Claims
Published:01 April 1989Publication History

ABSTRACT

This paper describes micro-optimization, a technique for reducing the operation count and time required to perform floating-point calculations. Micro-optimization involves breaking floating-point operations into their constituent micro-operations and optimizing the resulting code. Exposing micro-operations to the compiler creates many opportunities for optimization. Redundant normalization operations can be eliminated or combined. Also, scheduling micro-operations separately allows dependent operations to be partially overlapped. A prototype expression compiler has been written to evaluate a number of micro-optimizations. On a set of benchmark expressions operation count is reduced by 33% and execution time is reduced by 40%.

References

  1. 1.AMD, AMD 29000 User's Manual, 1987.Google ScholarGoogle Scholar
  2. 2.ANSI/iEEE Standard 754-1985, IEEE Standard for Binary Floating-Point Arithmetic.Google ScholarGoogle Scholar
  3. 3.Colwell, tL.P., et.al., "A VLiW Architecture for a Trace Scheduling Compiler," IEEE Trans. Computers, C- 37(8), August 1988, pp. 967-979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Coonen, jerome T., "An Implementation Guide to a Proposed Standard for Floating-Point Arithmetic," IEEE Computer, January 1980, pp. 68-79.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Ilwang, K., Computer Arithmetic: Principles, Architecture, and Design, Wiley, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.Magenheimer, et.al., "Integer Multiplication and Division on the HP Precision Architecture," IEEE Trans. Computers, C-37(8), August 1988, pp. 980-990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.Motorola, MC88100 $2-bit Third-Generation RI$C Microprocessor: Technical Summary, Document BR588/D, 1988.Google ScholarGoogle Scholar
  8. 8.Moussouris, J. et.al, "A CMOS RISC Processor with Integrated System Function," COMPCON, 1986, pp. 126-131.Google ScholarGoogle Scholar
  9. 9.Patterson, David A., "Reduced instruction Set Computers,'' CACM, 28(1), january 1985, pp. 8-21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.Strecker, W.D., "VAX-11/780, A Virtual Address Extension to the PDP-11 Family", Proc. NCC, 1978, pp. 967-980.Google ScholarGoogle Scholar
  11. 11.Thornton, James E., "Parallel Operation in the Control Data 6600," Proc. AFIPS FJCC, vol 26, 1964, pp. 33- 40.Google ScholarGoogle Scholar

Index Terms

  1. Micro-optimization of floating-point operations

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in
                • Published in

                  cover image ACM Conferences
                  ASPLOS III: Proceedings of the third international conference on Architectural support for programming languages and operating systems
                  April 1989
                  303 pages
                  ISBN:0897913000
                  DOI:10.1145/70082
                  • cover image ACM SIGARCH Computer Architecture News
                    ACM SIGARCH Computer Architecture News  Volume 17, Issue 2
                    Special issue: Proceedings of ASPLOS-III: the third international conference on architecture support for programming languages and operating systems
                    April 1989
                    291 pages
                    ISSN:0163-5964
                    DOI:10.1145/68182
                    Issue’s Table of Contents

                  Copyright © 1989 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 1 April 1989

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • Article

                  Acceptance Rates

                  Overall Acceptance Rate535of2,713submissions,20%

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader