• DocumentCode
    2136174
  • Title

    An event-driven multithreaded dynamic optimization framework

  • Author

    Zhang, Weifeng ; Calder, Brad ; Tullsen, Dean M.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., California Univ., San Diego, CA, USA
  • fYear
    2005
  • fDate
    17-21 Sept. 2005
  • Firstpage
    87
  • Lastpage
    98
  • Abstract
    Dynamic optimization has the potential to adapt the program´s behavior at run-time to deliver performance improvements over static optimization. Dynamic optimization systems usually perform their optimization in series with the application´s execution. This incurs overhead which reduces the benefit of dynamic optimization, and prevents some aggressive optimizations from being performed. In this paper we propose a new dynamic optimization framework called Trident. Concurrent with the program´s execution, the framework uses hardware support to identify optimization opportunities, and uses spare threads on a multithreaded processor to perform dynamic optimizations for these optimization events. We evaluate the benefit of using Trident to guide code layout, basic compiler optimizations, and value specialization. Our results show that using Trident with these optimizations achieves an average 20% speedup, and is complementary with other memory latency tolerant techniques, such as prefetching.
  • Keywords
    dynamic programming; multi-threading; optimising compilers; Trident; compiler optimizations; event-driven multithreaded dynamic optimization; multithreaded processor; static optimization; Computer science; Delay; Hardware; Monitoring; Multithreading; Optimizing compilers; Prefetching; Runtime; Software performance; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2005. PACT 2005. 14th International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-2429-X
  • Type

    conf

  • DOI
    10.1109/PACT.2005.7
  • Filename
    1515583