Characterizing Task-Based OpenMP Programs

被引:6
|
作者
Muddukrishna, Ananya [1 ]
Jonsson, Peter A. [2 ]
Brorsson, Mats [1 ,2 ]
机构
[1] KTH Royal Inst Technol, Stockholm, Sweden
[2] SICS Swedish ICT, Stockholm, Sweden
来源
PLOS ONE | 2015年 / 10卷 / 04期
关键词
PERFORMANCE ANALYSIS;
D O I
10.1371/journal.pone.0123545
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
Programmers struggle to understand performance of task-based OpenMP programs since profiling tools only report thread-based performance. Performance tuning also requires task-based performance in order to balance per-task memory hierarchy utilization against exposed task parallelism. We provide a cost-effective method to extract detailed task-based performance information from OpenMP programs. We demonstrate the utility of our method by quickly diagnosing performance problems and characterizing exposed task parallelism and per-task instruction profiles of benchmarks in the widely-used Barcelona OpenMP Tasks Suite. Programmers can tune performance faster and understand performance tradeoffs more effectively than existing tools by using our method to characterize task-based performance.
引用
收藏
页数:29
相关论文
共 50 条