{"id":"https://openalex.org/W2053190789","doi":"https://doi.org/10.1109/ispass.2015.7095790","title":"Hierarchical cycle accounting: a new method for application performance tuning","display_name":"Hierarchical cycle accounting: a new method for application performance tuning","publication_year":2015,"publication_date":"2015-03-01","ids":{"openalex":"https://openalex.org/W2053190789","doi":"https://doi.org/10.1109/ispass.2015.7095790","mag":"2053190789"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/ispass.2015.7095790","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://infoscience.epfl.ch/record/222952/files/%21%21%20HCA%20PUBLISHED%20FROM%20IEEE%2007095790.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5018827552","display_name":"Andrzej P. Nowak","orcid":"https://orcid.org/0000-0002-7177-2214"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]},{"id":"https://openalex.org/I67311998","display_name":"European Organization for Nuclear Research","ror":"https://ror.org/01ggx4157","country_code":"CH","type":"facility","lineage":["https://openalex.org/I67311998"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Andrzej Nowak","raw_affiliation_strings":["CERN openlab and EPFL, Switzerland"],"affiliations":[{"raw_affiliation_string":"CERN openlab and EPFL, Switzerland","institution_ids":["https://openalex.org/I5124864","https://openalex.org/I67311998"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5105836580","display_name":"D. Levinthal","orcid":null},"institutions":[{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"David Levinthal","raw_affiliation_strings":["MicroSoft, WA, USA"],"affiliations":[{"raw_affiliation_string":"MicroSoft, WA, USA","institution_ids":["https://openalex.org/I1290206253"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5007706911","display_name":"Willy Zwaenepoel","orcid":"https://orcid.org/0000-0002-4182-6920"},"institutions":[{"id":"https://openalex.org/I174424907","display_name":"Laboratoire d'Informatique Fondamentale de Lille","ror":"https://ror.org/05rhg0h08","country_code":"FR","type":"facility","lineage":["https://openalex.org/I174424907"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Willy Zwaenepoel","raw_affiliation_strings":["EPFL, SWITZERLAND"],"affiliations":[{"raw_affiliation_string":"EPFL, SWITZERLAND","institution_ids":["https://openalex.org/I174424907"]}]}],"institution_assertions":[],"countries_distinct_count":3,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.765,"has_fulltext":false,"cited_by_count":13,"citation_normalized_percentile":{"value":0.743553,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":87,"max":88},"biblio":{"volume":null,"issue":null,"first_page":"112","last_page":"123"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11005","display_name":"Radiation Effects in Electronics","score":0.9996,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9992,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/memory-hierarchy","display_name":"Memory hierarchy","score":0.48308542}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8579693},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.5920566},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.56289184},{"id":"https://openalex.org/C2778100165","wikidata":"https://www.wikidata.org/wiki/Q1589327","display_name":"Memory hierarchy","level":3,"score":0.48308542},{"id":"https://openalex.org/C31170391","wikidata":"https://www.wikidata.org/wiki/Q188619","display_name":"Hierarchy","level":2,"score":0.4154861},{"id":"https://openalex.org/C43521106","wikidata":"https://www.wikidata.org/wiki/Q2165493","display_name":"Pipeline (software)","level":2,"score":0.41069353},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.4011296},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.39398533},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.32142985},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.23138535},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.22273034},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.14169008},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C34447519","wikidata":"https://www.wikidata.org/wiki/Q179522","display_name":"Market economy","level":1,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/ispass.2015.7095790","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/222952","pdf_url":"https://infoscience.epfl.ch/record/222952/files/%21%21%20HCA%20PUBLISHED%20FROM%20IEEE%2007095790.pdf","source":{"id":"https://openalex.org/S4306400488","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true}],"best_oa_location":{"is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/222952","pdf_url":"https://infoscience.epfl.ch/record/222952/files/%21%21%20HCA%20PUBLISHED%20FROM%20IEEE%2007095790.pdf","source":{"id":"https://openalex.org/S4306400488","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":12,"referenced_works":["https://openalex.org/W1975332288","https://openalex.org/W2013062050","https://openalex.org/W2098406858","https://openalex.org/W2103936361","https://openalex.org/W2119438786","https://openalex.org/W2128158076","https://openalex.org/W2128523353","https://openalex.org/W2153131460","https://openalex.org/W3128129736","https://openalex.org/W4211046286","https://openalex.org/W4239587323","https://openalex.org/W83535271"],"related_works":["https://openalex.org/W4321442002","https://openalex.org/W4235469518","https://openalex.org/W2611067230","https://openalex.org/W2387706296","https://openalex.org/W2284072287","https://openalex.org/W2155788121","https://openalex.org/W2140286994","https://openalex.org/W2015265939","https://openalex.org/W1975522091","https://openalex.org/W1971123707"],"abstract_inverted_index":{"To":[0],"address":[1],"the":[2,27,42,44,77,105,109,115,124,129,135,142,149,189,192,203,206,219,230,235,256,265],"growing":[3],"difficulty":[4],"of":[5,29,46,49,67,108,151,166,180,191,211,232,237,258,271],"performance":[6,30,125,158,248],"debugging":[7,126,249],"on":[8,35,148],"modern":[9,37],"processors":[10],"with":[11,101],"increasingly":[12],"complex":[13],"micro-architectures,":[14],"we":[15],"present":[16],"Hierarchical":[17],"Cycle":[18],"Accounting":[19],"(HCA),":[20],"a":[21,47,98,139,157,164,170,224,269],"structured,":[22],"hierarchical,":[23],"architecture-agnostic":[24,102],"methodology":[25,221],"for":[26,250],"identification":[28],"issues":[31],"in":[32,76,97,122,173,222,240,261],"workloads":[33,239],"running":[34],"these":[36,251],"processors.":[38],"HCA":[39,68,220],"reports":[40],"to":[41,128,168,175,184,234],"user":[43],"cost":[45,72,92,143,172],"number":[48],"execution":[50],"components,":[51],"such":[52],"as":[53,268],"load":[54],"latency,":[55],"memory":[56],"bandwidth,":[57],"instruction":[58],"starvation,":[59],"and":[60,111,162,188,208,264],"branch":[61],"misprediction.":[62],"A":[63],"critical":[64],"novel":[65],"feature":[66],"is":[69,120],"that":[70],"all":[71],"components":[73,93,103,113,144],"are":[74,94,145,194],"presented":[75,96],"same":[78],"unit,":[79],"core":[80],"pipeline":[81],"cycles.":[82],"Their":[83],"relative":[84],"importance":[85],"can":[86,133],"therefore":[87],"be":[88,134],"compared":[89],"directly.":[90],"These":[91],"furthermore":[95],"hierarchical":[99,118],"fashion,":[100],"at":[104,114],"top":[106],"levels":[107],"hierarchy":[110],"architecture-specific":[112,152],"bottom.":[116],"This":[117],"structure":[119],"useful":[121],"guiding":[123],"effort":[127],"places":[130],"where":[131],"it":[132],"most":[136],"effective.":[137],"For":[138],"given":[140],"architecture,":[141],"computed":[146],"based":[147],"observation":[150],"events,":[153],"typically":[154],"provided":[155],"by":[156,197],"monitoring":[159],"unit":[160],"(PMU),":[161],"using":[163,272],"set":[165],"formulas":[167,193],"attribute":[169],"certain":[171],"cycles":[174],"each":[176],"event.":[177],"The":[178],"selection":[179],"what":[181],"PMU":[182,214],"events":[183],"use,":[185,242],"their":[186],"validation,":[187],"derivation":[190],"done":[195],"offline":[196],"an":[198],"architecture":[199],"expert,":[200],"thereby":[201],"freeing":[202],"non-expert":[204],"from":[205],"burdensome":[207],"error-prone":[209],"task":[210],"directly":[212],"interpreting":[213],"data.":[215],"We":[216,228,253],"have":[217],"implemented":[218],"Gooda,":[223],"publicly":[225],"available":[226],"tool.":[227],"describe":[229,255],"application":[231],"Gooda":[233],"analysis":[236],"several":[238],"wide":[241],"showing":[243],"how":[244],"HCA's":[245],"features":[246],"facilitated":[247],"applications.":[252],"also":[254],"discovery":[257],"relevant":[259],"bugs":[260],"Intel":[262],"hardware":[263],"Linux":[266],"Kernel":[267],"result":[270],"HCA.":[273]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2053190789","counts_by_year":[{"year":2022,"cited_by_count":2},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":5},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1}],"updated_date":"2024-12-10T18:44:02.872123","created_date":"2016-06-24"}