Skip to content
Ananya Muddukrishna edited this page Feb 8, 2017 · 8 revisions

Welcome to the grain-graphs wiki!

Grain graphs is a visualization method for OpenMP that connects performance problems to the fork-join program structure resolved into grains -- task and parallel for-loop chunk instances created during execution. Grains that suffer problems such as low parallelism, work inflation, and poor parallelization benefit are pinpointed on grain graphs. Since programmers readily identify with the grain-resolved fork-join program structure, problem diagnosis is simplified. Existing visualizations such as timelines and callgraphs complicate diagnosis by resolving performance problems from a runtime system or threads perspective that is unfamiliar and unpredictable to programmers.

Follow links in the sidebar to understand the method and motivation for grain graphs, and instructions to use the proof-of-concept prototype.

Clone this wiki locally