• DocumentCode
    2170744
  • Title

    High-level performance modeling of task-based algorithms

  • Author

    Alexandrov, Alexei ; Armstrong, Douglas ; Rajic, Hrabri ; Voss, Michael ; Hayes, Donald

  • Author_Institution
    Performance, Anal. & Threading Lab., Intel Corp., CA, USA
  • fYear
    2010
  • fDate
    28-30 March 2010
  • Firstpage
    184
  • Lastpage
    193
  • Abstract
    Performing modeling and visualization of task-based parallel algorithms is challenging. Libraries such as Intel Threading Building Blocks (TBB) and Microsoft´s Parallel Patterns Library provide high-level algorithms that are implemented using low-level tasks. Current tools present performance at this lower level. Developers like to tune and debug at the same level as the coding abstraction, so in this paper we propose tools and a two step methodology that target this level of abstraction. In the first step, the system level metrics of utilization and overhead are collected to determine if performance is acceptable. If a problem is suspected, the second step of our methodology projects these metrics on to the algorithms contained in the application. Using these projections many common performance issues can be quickly diagnosed. We demonstrate our methodology using a prototype implementation that is integrated with the Intel Threading Building Blocks library. We show the flexibility of the approach by analyzing three applications, including a client-server benchmark that uses a parallel_for nested within a parallel pipeline.
  • Keywords
    data visualisation; parallel algorithms; parallel programming; task analysis; Intel threading building blocks; Microsoft parallel pattern library; client-server benchmark; high-level performance modeling; parallel programming tools; task-based parallel algorithm visualization; Algorithm design and analysis; Measurement; Parallel algorithms; Parallel programming; Performance analysis; Pipelines; Prototypes; Runtime library; Visualization; Yarn; Intel® Threading Building Blocks; parallel programming tools; task-based algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems & Software (ISPASS), 2010 IEEE International Symposium on
  • Conference_Location
    White Plains, NY
  • Print_ISBN
    978-1-4244-6023-6
  • Electronic_ISBN
    978-1-4244-6024-3
  • Type

    conf

  • DOI
    10.1109/ISPASS.2010.5452025
  • Filename
    5452025