• DocumentCode
    288947
  • Title

    Commercializing profile-driven optimization

  • Author

    Cox, J. Stan ; Howell, David P. ; Conte, Thomas M.

  • Author_Institution
    Database & Compiler Technol., AT&T Global Inf. Solutions, Columbia, SC, USA
  • Volume
    1
  • fYear
    1995
  • fDate
    3-6 Jan 1995
  • Firstpage
    221
  • Abstract
    There are a broad selection of code-improving optimizations and scheduling techniques based on profile information. Industry has been slow to productize these because traditional ways of profiling are cumbersome. Profiling slows down the execution of a program by factors of 2 to 30 times. Software vendors must compile, profile, and then re-compile their products. In addition, profiling requires a representative set of inputs and is hard to validate. Finally, profiling has had little success for system code such as kernel and I/O drivers. This paper discusses experiences AT&T Global Information Solutions has had with commercializing profile-driven optimizations. Three approaches to profiling are discussed, along with results and comments concerning their advantages and drawbacks. The validity of profiling is discussed. One new innovation, hardware-based profiling, removes many of the problems vendors have with profiling. The paper also discusses methods to profile system code and support debugging. In general, the data and techniques presented in this paper can be used to productize profiling and advocate its use to the software business community
  • Keywords
    optimisation; optimising compilers; program compilers; program debugging; scheduling; software performance evaluation; AT&T Global Information Solutions; I/O drivers; code-improving optimization; commercialisation; compile; debugging; hardware-based profiling; kernel; profile information; profile system code; profile-driven optimization; profiling; program execution; scheduling techniques; software business community; software vendors; system code; Business; Commercialization; Databases; Debugging; Dynamic scheduling; Electrical products industry; Job shop scheduling; Kernel; Processor scheduling; Software performance; Technological innovation; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 1995. Proceedings of the Twenty-Eighth Hawaii International Conference on
  • Conference_Location
    Wailea, HI
  • Print_ISBN
    0-8186-6930-6
  • Type

    conf

  • DOI
    10.1109/HICSS.1995.375391
  • Filename
    375391