• DocumentCode
    146658
  • Title

    Classifying Performance Bottlenecks in Multi-threaded Applications

  • Author

    Dutta, Suparna ; Manakkadu, Sheheeda ; Kagaris, D.

  • Author_Institution
    ECE Dept. Southern, Illinois Univ. Carbondale, Carbondale, IL, USA
  • fYear
    2014
  • fDate
    23-25 Sept. 2014
  • Firstpage
    341
  • Lastpage
    345
  • Abstract
    The performance of multi-threaded applications on modern multi-core processors does not necessarily depend on the number of cores. Instead it depends on multiple factors such as thread synchronization, which leads to thread spinning, and limited memory bandwidth for memory bound applications, which causes cores to wait for requested data and negative references in a shared cache or last-level cache. From a designer´s perspective it is important to understand performance bottlenecks of a given application in order to design efficient hardware to achieve optimal performance. In this paper, we propose a model to identify scaling bottlenecks of multi-threaded applications which is based on linear regression. We demonstrate the practical usefulness of the model by applying it to benchmark multi-threaded applications.
  • Keywords
    multi-threading; multiprocessing systems; regression analysis; benchmark multithreaded applications; data references; last-level cache; linear regression; memory bandwidth; memory bound applications; multicore processors; negative references; shared cache; thread spinning; thread synchronization; Connectors; Copper; Damping; Iron; Reactive power; Springs; Switches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Multicore/Manycore SoCs (MCSoc), 2014 IEEE 8th International Symposium on
  • Conference_Location
    Aizu-Wakamatsu
  • Type

    conf

  • DOI
    10.1109/MCSoC.2014.55
  • Filename
    6949491