Cargando…
Characterizing Task-Based OpenMP Programs
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 co...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Public Library of Science
2015
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4393318/ https://www.ncbi.nlm.nih.gov/pubmed/25860023 http://dx.doi.org/10.1371/journal.pone.0123545 |
_version_ | 1782366150433177600 |
---|---|
author | Muddukrishna, Ananya Jonsson, Peter A. Brorsson, Mats |
author_facet | Muddukrishna, Ananya Jonsson, Peter A. Brorsson, Mats |
author_sort | Muddukrishna, Ananya |
collection | PubMed |
description | 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. |
format | Online Article Text |
id | pubmed-4393318 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2015 |
publisher | Public Library of Science |
record_format | MEDLINE/PubMed |
spelling | pubmed-43933182015-04-21 Characterizing Task-Based OpenMP Programs Muddukrishna, Ananya Jonsson, Peter A. Brorsson, Mats PLoS One Research Article 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. Public Library of Science 2015-04-10 /pmc/articles/PMC4393318/ /pubmed/25860023 http://dx.doi.org/10.1371/journal.pone.0123545 Text en © 2015 Muddukrishna et al http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are properly credited. |
spellingShingle | Research Article Muddukrishna, Ananya Jonsson, Peter A. Brorsson, Mats Characterizing Task-Based OpenMP Programs |
title | Characterizing Task-Based OpenMP Programs |
title_full | Characterizing Task-Based OpenMP Programs |
title_fullStr | Characterizing Task-Based OpenMP Programs |
title_full_unstemmed | Characterizing Task-Based OpenMP Programs |
title_short | Characterizing Task-Based OpenMP Programs |
title_sort | characterizing task-based openmp programs |
topic | Research Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4393318/ https://www.ncbi.nlm.nih.gov/pubmed/25860023 http://dx.doi.org/10.1371/journal.pone.0123545 |
work_keys_str_mv | AT muddukrishnaananya characterizingtaskbasedopenmpprograms AT jonssonpetera characterizingtaskbasedopenmpprograms AT brorssonmats characterizingtaskbasedopenmpprograms |