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
Link To Document :
بازگشت