• DocumentCode
    1666250
  • Title

    ECO: an empirical-based compilation and optimization system

  • Author

    Baradaran, Nastaran ; Chame, Jacqueline ; Chen, Chun ; Diniz, Pedro ; Hall, Mary ; Lee, Yoon-Ju ; Liu, Bing ; Lucas, Robert

  • Author_Institution
    Inf. Sci. Inst., Univ. of Southern California, Marina del Rey, CA, USA
  • fYear
    2003
  • Abstract
    In this paper, we describe a compilation system that automates much of the process of performance tuning that is currently done manually by application programmers interested in high performance. Due to the growing complexity of accurate performance prediction, our system incorporates empirical techniques to execute variants of code segments with representative data on the target architecture. In this paper, we discuss how empirical techniques and performance modeling can be effectively combined. We also discuss the role of historical information from prior runs, and programmer specifications supporting run-time adaptation. These techniques can be employed to alleviate some of the performance problems that lead to inefficiencies in key applications today: register pressure, cache conflict misses, and the trade-off between synchronization, parallelism and locality in SMPs.
  • Keywords
    program compilers; software performance evaluation; ECO; SMPs; application programmers; cache conflict misses; empirical-based compilation; optimization system; performance tuning; programmer specifications; register pressure; run-time adaptation; Application software; Computer architecture; Concurrent computing; High performance computing; Optimizing compilers; Parallel processing; Programming profession; Registers; Runtime; Tuning;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2003. Proceedings. International
  • ISSN
    1530-2075
  • Print_ISBN
    0-7695-1926-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2003.1213377
  • Filename
    1213377