• DocumentCode
    107963
  • Title

    Parallel Block Vectors: Collection, Analysis, and Uses

  • Author

    Kambadur, M. ; Tang, Ke ; Kim, Martha A.

  • Author_Institution
    Columbia Univ., New York, NY, USA
  • Volume
    33
  • Issue
    3
  • fYear
    2013
  • fDate
    May-June 2013
  • Firstpage
    86
  • Lastpage
    94
  • Abstract
    Parallel block vector profiles (PBVs) establish a mapping between a multithreaded application´s basic blocks and the degree of parallelism the application exhibits each time a block executes. PBVs offer a new perspective that helps users both reason about parallel programs´ hardware and software interactions and identify opportunities for performance improvements. Here, the authors present two PBV applications for architectural design and discuss further opportunities to apply PBVs in other fields. They also demonstrate how the open-source tool Harmony lets programmers collect PBVs with minimal programmer effort and application perturbation.
  • Keywords
    multiprocessing systems; parallel architectures; PBV application perturbation; architectural design; multithreaded application; open source tool Harmony; parallel block vector profiles; parallel program hardware; Computer architecture; Computer programs; Hardware; Measurements; Parallel processing; Performance evaluation; Programming; System performance; hardware; metrics/measurement; parallel block vector; parallel programming; performance analysis and design aids; performance and reliability; performance measures; programming techniques; software engineering;
  • fLanguage
    English
  • Journal_Title
    Micro, IEEE
  • Publisher
    ieee
  • ISSN
    0272-1732
  • Type

    jour

  • DOI
    10.1109/MM.2013.25
  • Filename
    6487476