Answers are grounded in this paper and cite their sources.
We introduce a runtime, nontrace-based algorithm to compute the critical path profile of the execution of message passing and shared-memory parallel programs. Our algorithm permits starting or stopping the critical path computation during program execution and reporting intermediate values. We also present an online algorithm to compute a variant of critical path, called critical path zeroing, that measures the reduction in application execution time that improving a selected procedure will have. Finally, we present a brief case study to quantify the runtime overhead of our algorithm and to show that online critical path profiling can be used to find program bottlenecks.
No takes yet. Share an insight, caveat, or question.
Jeffrey K. Hollingsworth (1998) studied this question.
Synapse has enriched 10 related papers. Consider them for comparative context: