28th Hawaii International Conference on System Sciences (HICSS'95) Hawaii, USA January 04-January 07 ISBN: 0-8186-6930-6
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.
Index Terms:
scheduling; optimisation; program compilers; optimising compilers; program debugging; software performance evaluation; profile-driven optimization; commercialisation; code-improving optimization; scheduling techniques; profile information; profiling; program execution; software vendors; compile; system code; kernel; I/O drivers; AT&T Global Information Solutions; hardware-based profiling; profile system code; debugging; software business community
Citation:
J.S. Cox, D.P. Howell, T.M. Conte, "Commercializing profile-driven optimization," hicss, pp.221, 28th Hawaii International Conference on System Sciences (HICSS'95), 1995 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||