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
Link To Document