Title :
Parallel Block Vectors: Collection, Analysis, and Uses
Author :
Kambadur, M. ; Tang, Ke ; Kim, Martha A.
Author_Institution :
Columbia Univ., New York, NY, USA
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;
Journal_Title :
Micro, IEEE