Characterizing task-based OpenMP programs
2015 (English)In: PLoS ONE, ISSN 1932-6203, Vol. 10, no 4, e0123545- p.Article in journal (Refereed) Published
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.
Place, publisher, year, edition, pages
2015. Vol. 10, no 4, e0123545- p.
Scheduling Strategies, Performance Analysis, Benchmark
IdentifiersURN: urn:nbn:se:kth:diva-141201DOI: 10.1371/journal.pone.0123545ISI: 000352590300104PubMedID: 25860023ScopusID: 2-s2.0-84929498034OAI: oai:DiVA.org:kth-141201DiVA: diva2:695691
QC 20150623. Updated from "Manuscript" to "Article".2014-02-122014-02-122015-12-21Bibliographically approved