Loading…
Effectively Presenting Call Path Profiles of Application Performance
Call path profiling is a scalable measurement technique that has been shown to provide insight into the performance characteristics of complex modular programs. However, poor presentation of accurate and precise call path profiles obscures insight. To enable rapid analysis of an execution's per...
Saved in:
Main Authors: | , , |
---|---|
Format: | Conference Proceeding |
Language: | English |
Subjects: | |
Citations: | Items that cite this one |
Online Access: | Request full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | cdi_FETCH-LOGICAL-c1735-3ee5b951df94016103e6be554a7a1906e773c10b96f5f455d8a142dd5b1ed9223 |
---|---|
cites | |
container_end_page | 188 |
container_issue | |
container_start_page | 179 |
container_title | |
container_volume | |
creator | Adhianto, Laksono Mellor-Crummey, J Tallent, Nathan R |
description | Call path profiling is a scalable measurement technique that has been shown to provide insight into the performance characteristics of complex modular programs. However, poor presentation of accurate and precise call path profiles obscures insight. To enable rapid analysis of an execution's performance bottlenecks, we make the following contributions for effectively presenting call path profiles. First, we combine a relatively small set of complementary presentation techniques to form a coherent synthesis that is greater than the constituent parts. Second, we extend existing presentation techniques to rapidly focus an analyst's attention on performance bottlenecks. In particular, we (1) show how to scalably present three complementary views of calling-context-sensitive metrics; (2) treat a procedure's static structure as first-class information with respect to both performance metrics and constructing views; (3) enable construction of a large variety of user-defined metrics to assess performance inefficiency; and (4) automatically expand hot paths based on arbitrary performance metrics - through calling contexts and static structure - to rapidly highlight important program contexts. Our work is implemented within HPCToolkit, which collects call path profiles using low-overhead asynchronous sampling. |
doi_str_mv | 10.1109/ICPPW.2010.35 |
format | conference_proceeding |
fullrecord | <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_5599205</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>5599205</ieee_id><sourcerecordid>5599205</sourcerecordid><originalsourceid>FETCH-LOGICAL-c1735-3ee5b951df94016103e6be554a7a1906e773c10b96f5f455d8a142dd5b1ed9223</originalsourceid><addsrcrecordid>eNotjz9PwzAUxM0_ibZ0ZGLxF0jxs_3ieqxCgUqVyABirJzkGYzcJEoipH77WoJbTr8bTneM3YNYAQj7uCvK8nMlRWKFF2wuTG5RAxpzyWZSKZlhbsUVm4OWWhsLa7xmMwFWZCrBLVuO449I0ijB6Bl72npP9RR-KZ54OdBI7RTaL164GHnppu8Udj5EGnnn-abvY6jdFLqWlzT4bji6tqY7duNdHGn57wv28bx9L16z_dvLrtjssxqMwkwRYWURGm-1gByEorwiRO2MSwtzMkbVICqbe_QasVm7dKNpsAJqrJRqwR7-egMRHfohHN1wOiBaKwWqM6RgTYA</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Effectively Presenting Call Path Profiles of Application Performance</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Adhianto, Laksono ; Mellor-Crummey, J ; Tallent, Nathan R</creator><creatorcontrib>Adhianto, Laksono ; Mellor-Crummey, J ; Tallent, Nathan R</creatorcontrib><description>Call path profiling is a scalable measurement technique that has been shown to provide insight into the performance characteristics of complex modular programs. However, poor presentation of accurate and precise call path profiles obscures insight. To enable rapid analysis of an execution's performance bottlenecks, we make the following contributions for effectively presenting call path profiles. First, we combine a relatively small set of complementary presentation techniques to form a coherent synthesis that is greater than the constituent parts. Second, we extend existing presentation techniques to rapidly focus an analyst's attention on performance bottlenecks. In particular, we (1) show how to scalably present three complementary views of calling-context-sensitive metrics; (2) treat a procedure's static structure as first-class information with respect to both performance metrics and constructing views; (3) enable construction of a large variety of user-defined metrics to assess performance inefficiency; and (4) automatically expand hot paths based on arbitrary performance metrics - through calling contexts and static structure - to rapidly highlight important program contexts. Our work is implemented within HPCToolkit, which collects call path profiles using low-overhead asynchronous sampling.</description><identifier>ISSN: 0190-3918</identifier><identifier>ISBN: 1424479185</identifier><identifier>ISBN: 9781424479184</identifier><identifier>EISSN: 2332-5690</identifier><identifier>EISBN: 0769541577</identifier><identifier>EISBN: 9780769541570</identifier><identifier>DOI: 10.1109/ICPPW.2010.35</identifier><language>eng</language><publisher>IEEE</publisher><subject>Benchmark testing ; Combustion ; Context ; Navigation ; Parallel processing ; Sea measurements</subject><ispartof>2010 39th International Conference on Parallel Processing Workshops, 2010, p.179-188</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c1735-3ee5b951df94016103e6be554a7a1906e773c10b96f5f455d8a142dd5b1ed9223</citedby></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/5599205$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/5599205$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Adhianto, Laksono</creatorcontrib><creatorcontrib>Mellor-Crummey, J</creatorcontrib><creatorcontrib>Tallent, Nathan R</creatorcontrib><title>Effectively Presenting Call Path Profiles of Application Performance</title><title>2010 39th International Conference on Parallel Processing Workshops</title><addtitle>icppw</addtitle><description>Call path profiling is a scalable measurement technique that has been shown to provide insight into the performance characteristics of complex modular programs. However, poor presentation of accurate and precise call path profiles obscures insight. To enable rapid analysis of an execution's performance bottlenecks, we make the following contributions for effectively presenting call path profiles. First, we combine a relatively small set of complementary presentation techniques to form a coherent synthesis that is greater than the constituent parts. Second, we extend existing presentation techniques to rapidly focus an analyst's attention on performance bottlenecks. In particular, we (1) show how to scalably present three complementary views of calling-context-sensitive metrics; (2) treat a procedure's static structure as first-class information with respect to both performance metrics and constructing views; (3) enable construction of a large variety of user-defined metrics to assess performance inefficiency; and (4) automatically expand hot paths based on arbitrary performance metrics - through calling contexts and static structure - to rapidly highlight important program contexts. Our work is implemented within HPCToolkit, which collects call path profiles using low-overhead asynchronous sampling.</description><subject>Benchmark testing</subject><subject>Combustion</subject><subject>Context</subject><subject>Navigation</subject><subject>Parallel processing</subject><subject>Sea measurements</subject><issn>0190-3918</issn><issn>2332-5690</issn><isbn>1424479185</isbn><isbn>9781424479184</isbn><isbn>0769541577</isbn><isbn>9780769541570</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2010</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotjz9PwzAUxM0_ibZ0ZGLxF0jxs_3ieqxCgUqVyABirJzkGYzcJEoipH77WoJbTr8bTneM3YNYAQj7uCvK8nMlRWKFF2wuTG5RAxpzyWZSKZlhbsUVm4OWWhsLa7xmMwFWZCrBLVuO449I0ijB6Bl72npP9RR-KZ54OdBI7RTaL164GHnppu8Udj5EGnnn-abvY6jdFLqWlzT4bji6tqY7duNdHGn57wv28bx9L16z_dvLrtjssxqMwkwRYWURGm-1gByEorwiRO2MSwtzMkbVICqbe_QasVm7dKNpsAJqrJRqwR7-egMRHfohHN1wOiBaKwWqM6RgTYA</recordid><startdate>201009</startdate><enddate>201009</enddate><creator>Adhianto, Laksono</creator><creator>Mellor-Crummey, J</creator><creator>Tallent, Nathan R</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201009</creationdate><title>Effectively Presenting Call Path Profiles of Application Performance</title><author>Adhianto, Laksono ; Mellor-Crummey, J ; Tallent, Nathan R</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c1735-3ee5b951df94016103e6be554a7a1906e773c10b96f5f455d8a142dd5b1ed9223</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2010</creationdate><topic>Benchmark testing</topic><topic>Combustion</topic><topic>Context</topic><topic>Navigation</topic><topic>Parallel processing</topic><topic>Sea measurements</topic><toplevel>online_resources</toplevel><creatorcontrib>Adhianto, Laksono</creatorcontrib><creatorcontrib>Mellor-Crummey, J</creatorcontrib><creatorcontrib>Tallent, Nathan R</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Adhianto, Laksono</au><au>Mellor-Crummey, J</au><au>Tallent, Nathan R</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Effectively Presenting Call Path Profiles of Application Performance</atitle><btitle>2010 39th International Conference on Parallel Processing Workshops</btitle><stitle>icppw</stitle><date>2010-09</date><risdate>2010</risdate><spage>179</spage><epage>188</epage><pages>179-188</pages><issn>0190-3918</issn><eissn>2332-5690</eissn><isbn>1424479185</isbn><isbn>9781424479184</isbn><eisbn>0769541577</eisbn><eisbn>9780769541570</eisbn><abstract>Call path profiling is a scalable measurement technique that has been shown to provide insight into the performance characteristics of complex modular programs. However, poor presentation of accurate and precise call path profiles obscures insight. To enable rapid analysis of an execution's performance bottlenecks, we make the following contributions for effectively presenting call path profiles. First, we combine a relatively small set of complementary presentation techniques to form a coherent synthesis that is greater than the constituent parts. Second, we extend existing presentation techniques to rapidly focus an analyst's attention on performance bottlenecks. In particular, we (1) show how to scalably present three complementary views of calling-context-sensitive metrics; (2) treat a procedure's static structure as first-class information with respect to both performance metrics and constructing views; (3) enable construction of a large variety of user-defined metrics to assess performance inefficiency; and (4) automatically expand hot paths based on arbitrary performance metrics - through calling contexts and static structure - to rapidly highlight important program contexts. Our work is implemented within HPCToolkit, which collects call path profiles using low-overhead asynchronous sampling.</abstract><pub>IEEE</pub><doi>10.1109/ICPPW.2010.35</doi><tpages>10</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISSN: 0190-3918 |
ispartof | 2010 39th International Conference on Parallel Processing Workshops, 2010, p.179-188 |
issn | 0190-3918 2332-5690 |
language | eng |
recordid | cdi_ieee_primary_5599205 |
source | IEEE Electronic Library (IEL) Conference Proceedings |
subjects | Benchmark testing Combustion Context Navigation Parallel processing Sea measurements |
title | Effectively Presenting Call Path Profiles of Application Performance |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-07T14%3A13%3A50IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Effectively%20Presenting%20Call%20Path%20Profiles%20of%20Application%20Performance&rft.btitle=2010%2039th%20International%20Conference%20on%20Parallel%20Processing%20Workshops&rft.au=Adhianto,%20Laksono&rft.date=2010-09&rft.spage=179&rft.epage=188&rft.pages=179-188&rft.issn=0190-3918&rft.eissn=2332-5690&rft.isbn=1424479185&rft.isbn_list=9781424479184&rft_id=info:doi/10.1109/ICPPW.2010.35&rft.eisbn=0769541577&rft.eisbn_list=9780769541570&rft_dat=%3Cieee_6IE%3E5599205%3C/ieee_6IE%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c1735-3ee5b951df94016103e6be554a7a1906e773c10b96f5f455d8a142dd5b1ed9223%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=5599205&rfr_iscdi=true |