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 :
بازگشت