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...

Descripción completa

Detalles Bibliográficos
Autores principales: Muddukrishna, Ananya, Jonsson, Peter A., Brorsson, Mats
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