• DocumentCode
    1577591
  • Title

    COBRA: An Adaptive Runtime Binary Optimization Framework for Multithreaded Applications

  • Author

    Kim, Jinpyo ; Hsu, Wei-Chung ; Yew, Pen-Chung

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of Minnesota, Minneapolis, MN
  • fYear
    2007
  • Firstpage
    25
  • Lastpage
    25
  • Abstract
    This paper presents COBRA (continuous binary re-adaptation), a runtime binary optimization framework, for multithreaded applications. It is currently implemented on Itanium 2 based SMP and cc-NUMA systems. Using OpenMP NAS parallel benchmark, we show how COBRA can adoptively choose appropriate optimizations according to observed changing runtime program behavior. Coherent cache misses caused by true/false data sharing often limit the scalability of multithreaded applications. This paper shows that COBRA can significantly improve the performance of some applications parallelized with OpenMP, by reducing the aggressiveness of data prefetching and by using exclusive hints for prefetch instructions. For example, we show that COBRA can improve the performance of OpenMP NAS parallel benchmarks up to 68%, with an average of 17.5% on the SGI Altix cc-NUMA system.
  • Keywords
    multi-threading; storage management; COBRA; Itanium 2 based SMP; Multithreaded Applications; OpenMP NAS parallel benchmark; adaptive runtime binary optimization framework; cc-NUMA systems; continuous binary readaptation; data prefetching; prefetch instructions; runtime program behavior; Application software; Design optimization; Monitoring; Optimizing compilers; Prefetching; Program processors; Runtime; Scalability; System buses; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2007. ICPP 2007. International Conference on
  • Conference_Location
    Xi´an
  • ISSN
    0190-3918
  • Print_ISBN
    978-0-7695-2933-2
  • Type

    conf

  • DOI
    10.1109/ICPP.2007.23
  • Filename
    4343832