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