title: Characterizing task-based OpenMP programs.
abstract: 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.
authors: KTH Royal Institute of Technology, Stockholm, Sweden.
authors: Ananya
authors: A
authors: Muddukrishna
authors: SICS Swedish ICT, Stockholm, Sweden.
authors: Peter A
authors: PA
authors: Jonsson
authors: KTH Royal Institute of Technology, Stockholm, Sweden; SICS Swedish ICT, Stockholm, Sweden.
authors: Mats
authors: M
authors: Brorsson
mesh_terms: D006801:Humans; D012984:Software; D013647:Task Performance and Analysis