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...

Full description

Saved in:
Bibliographic Details
Main Authors: Adhianto, Laksono, Mellor-Crummey, J, Tallent, Nathan R
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