-
公开(公告)号:US09684581B2
公开(公告)日:2017-06-20
申请号:US14283700
申请日:2014-05-21
Applicant: NVIDIA CORPORATION
Inventor: Andrew Robert Kerr , Matthew Grant Bolitho , Igor Sevastiyanov , Scott Ricketts , Michael Andersch
CPC classification number: G06F11/3428 , G06F8/433 , G06F9/455 , G06F11/34 , G06F11/3452 , G06F11/3466 , G06F11/3612
Abstract: One embodiment of the present invention includes a dependency extractor and a dependency investigator that, together, facilitate performance analysis of computer systems. In operation, the dependency extractor instruments a software application to generate run-time execution data for each work task. This execution data includes per-task performance data and dependency data reflecting linkages between tasks. After the instrumented software application finishes executing, the dependency investigator evaluates the captured execution data and identifies the critical path of tasks that establishes the overall run-time of the software application. Advantageously, since the execution data includes both task-level performance data and dependencies between tasks, the dependency investigator enables the developer to effectively optimize software and hardware in computer systems that are capable of concurrently executing tasks. By contrast, conventional performance analysis may not correctly identify critical paths in software applications that execute tasks in parallel across multiple processing units and, consequently, may misdirect optimization efforts.