Javascript must be enabled to continue!
Grain graphs
View through CrossRef
Average programmers struggle to solve performance problems in OpenMP programs with tasks and parallel for-loops. Existing performance analysis tools visualize OpenMP task performance from the runtime system's perspective where task execution is interleaved with other tasks in an unpredictable order. Problems with OpenMP parallel for-loops are similarly difficult to resolve since tools only visualize aggregate thread-level statistics such as load imbalance without zooming into a per-chunk granularity. The runtime system/threads oriented visualization provides poor support for understanding problems with task and chunk execution time, parallelism, and memory hierarchy utilization, forcing average programmers to rely on experts or use tedious trial-and-error tuning methods for performance. We present
grain graphs
, a new OpenMP performance analysis method that visualizes
grains
-- computation performed by a task or a parallel for-loop chunk instance -- and highlights problems such as low parallelism, work inflation and poor parallelization benefit at the grain level. We demonstrate that grain graphs can quickly reveal performance problems that are difficult to detect and characterize in fine detail using existing visualizations in standard OpenMP programs, simplifying OpenMP performance analysis. This enables average programmers to make portable optimizations for poor performing OpenMP programs, reducing pressure on experts and removing the need for tedious trial-and-error tuning.
Association for Computing Machinery (ACM)
Title: Grain graphs
Description:
Average programmers struggle to solve performance problems in OpenMP programs with tasks and parallel for-loops.
Existing performance analysis tools visualize OpenMP task performance from the runtime system's perspective where task execution is interleaved with other tasks in an unpredictable order.
Problems with OpenMP parallel for-loops are similarly difficult to resolve since tools only visualize aggregate thread-level statistics such as load imbalance without zooming into a per-chunk granularity.
The runtime system/threads oriented visualization provides poor support for understanding problems with task and chunk execution time, parallelism, and memory hierarchy utilization, forcing average programmers to rely on experts or use tedious trial-and-error tuning methods for performance.
We present
grain graphs
, a new OpenMP performance analysis method that visualizes
grains
-- computation performed by a task or a parallel for-loop chunk instance -- and highlights problems such as low parallelism, work inflation and poor parallelization benefit at the grain level.
We demonstrate that grain graphs can quickly reveal performance problems that are difficult to detect and characterize in fine detail using existing visualizations in standard OpenMP programs, simplifying OpenMP performance analysis.
This enables average programmers to make portable optimizations for poor performing OpenMP programs, reducing pressure on experts and removing the need for tedious trial-and-error tuning.
Related Results
State and development of grain storage engineering and technologies in Ukraine
State and development of grain storage engineering and technologies in Ukraine
Topicality. These researches are due to the grain storage problem, the features of maize grain storage in metal silos under the various environmental factors, as well as more effic...
Weakly Modular Graphs and Nonpositive Curvature
Weakly Modular Graphs and Nonpositive Curvature
This article investigates structural, geometrical, and topological characterizations and properties of weakly modular graphs and of cell complexes derived from them. The unifying t...
Independent Set in Neutrosophic Graphs
Independent Set in Neutrosophic Graphs
New setting is introduced to study neutrosophic independent number and independent neutrosophic-number arising neighborhood of different vertices. Neighbor is a key term to have th...
Failed Independent Number in Neutrosophic Graphs
Failed Independent Number in Neutrosophic Graphs
New setting is introduced to study neutrosophic failed-independent number and failed independent neutrosophic-number arising neighborhood of different vertices. Neighbor is a key t...
Computing a Minimum Subset Feedback Vertex Set on Chordal Graphs Parameterized by Leafage
Computing a Minimum Subset Feedback Vertex Set on Chordal Graphs Parameterized by Leafage
Abstract
Chordal graphs are characterized as the intersection graphs of subtrees in a tree and such a representation is known as the tree model. Restricting the characteriz...
Influence of Perovskite Grain Size and TiO2 Surface States to the Performance of Perovskite Solar Cell
Influence of Perovskite Grain Size and TiO2 Surface States to the Performance of Perovskite Solar Cell
Introduction
Currently, perovskite solar cells (PSCs) have received great curiosity from solar cell field, due to rapid improvement in their photoele...
Identification of Potential QTLs Related to Grain Size in Rice
Identification of Potential QTLs Related to Grain Size in Rice
Rice is a major crop, providing calories and food for most of the world’s population. Currently, the global population is rapidly increasing, and securing a yield of rice that can ...
Importance of grain size-dependent viscosity for the early and present-day Earth
Importance of grain size-dependent viscosity for the early and present-day Earth
Grain size is one of the primary influencing factors for mantle viscosity. Larger grains lead to increased diffusion creep viscosity and vice-versa. Grain size is a thermally activ...

