{"id":"https://openalex.org/W3180065461","doi":"https://doi.org/10.1109/meco52532.2021.9460203","title":"A Hierarchical Profiler of Intermediate Representation Code based on LLVM","display_name":"A Hierarchical Profiler of Intermediate Representation Code based on LLVM","publication_year":2021,"publication_date":"2021-06-07","ids":{"openalex":"https://openalex.org/W3180065461","doi":"https://doi.org/10.1109/meco52532.2021.9460203","mag":"3180065461"},"language":"en","primary_location":{"id":"doi:10.1109/meco52532.2021.9460203","is_oa":false,"landing_page_url":"https://doi.org/10.1109/meco52532.2021.9460203","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2021 10th Mediterranean Conference on Embedded Computing (MECO)","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://hdl.handle.net/10026.1/17760","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5066413522","display_name":"Efstratios Tiganourias","orcid":null},"institutions":[{"id":"https://openalex.org/I158716096","display_name":"University of Peloponnese","ror":"https://ror.org/04d4d3c02","country_code":"GR","type":"education","lineage":["https://openalex.org/I158716096"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Efstratios Tiganourias","raw_affiliation_strings":["University of Peloponnese, Greece"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Peloponnese, Greece","institution_ids":["https://openalex.org/I158716096"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5030856490","display_name":"Michail Mavropoulos","orcid":"https://orcid.org/0000-0003-3289-5315"},"institutions":[{"id":"https://openalex.org/I158716096","display_name":"University of Peloponnese","ror":"https://ror.org/04d4d3c02","country_code":"GR","type":"education","lineage":["https://openalex.org/I158716096"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Michail Mavropoulos","raw_affiliation_strings":["University of Peloponnese, Greece"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Peloponnese, Greece","institution_ids":["https://openalex.org/I158716096"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074371053","display_name":"\u0393\u03b5\u03ce\u03c1\u03b3\u03b9\u03bf\u03c2 \u039a\u03b5\u03c1\u03b1\u03bc\u03af\u03b4\u03b1\u03c2","orcid":"https://orcid.org/0000-0003-0460-6061"},"institutions":[{"id":"https://openalex.org/I158716096","display_name":"University of Peloponnese","ror":"https://ror.org/04d4d3c02","country_code":"GR","type":"education","lineage":["https://openalex.org/I158716096"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Georgios Keramidas","raw_affiliation_strings":["University of Peloponnese, Greece"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Peloponnese, Greece","institution_ids":["https://openalex.org/I158716096"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090157400","display_name":"Vasilios Kelefouras","orcid":"https://orcid.org/0000-0001-9591-913X"},"institutions":[{"id":"https://openalex.org/I158716096","display_name":"University of Peloponnese","ror":"https://ror.org/04d4d3c02","country_code":"GR","type":"education","lineage":["https://openalex.org/I158716096"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Vasilios Kelefouras","raw_affiliation_strings":["University of Peloponnese, Greece"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Peloponnese, Greece","institution_ids":["https://openalex.org/I158716096"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5020490212","display_name":"Christos Antonopoulos","orcid":"https://orcid.org/0000-0003-0942-8022"},"institutions":[{"id":"https://openalex.org/I158716096","display_name":"University of Peloponnese","ror":"https://ror.org/04d4d3c02","country_code":"GR","type":"education","lineage":["https://openalex.org/I158716096"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Christos P. Antonopoulos","raw_affiliation_strings":["University of Peloponnese, Greece"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Peloponnese, Greece","institution_ids":["https://openalex.org/I158716096"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5048927560","display_name":"Nikolaos Voros","orcid":"https://orcid.org/0000-0003-2410-5205"},"institutions":[{"id":"https://openalex.org/I158716096","display_name":"University of Peloponnese","ror":"https://ror.org/04d4d3c02","country_code":"GR","type":"education","lineage":["https://openalex.org/I158716096"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Nikolaos Voros","raw_affiliation_strings":["University of Peloponnese, Greece"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Peloponnese, Greece","institution_ids":["https://openalex.org/I158716096"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I158716096"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":1,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9997000098228455,"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":0.9997000098228455,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9945999979972839,"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"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9944999814033508,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/profiling","display_name":"Profiling (computer programming)","score":0.8638863563537598},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8420882225036621},{"id":"https://openalex.org/keywords/static-program-analysis","display_name":"Static program analysis","score":0.6189824342727661},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5767678022384644},{"id":"https://openalex.org/keywords/machine-code","display_name":"Machine code","score":0.5747202038764954},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4866962730884552},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.46793243288993835},{"id":"https://openalex.org/keywords/code-review","display_name":"Code review","score":0.4358436167240143},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.42400646209716797},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.3828805088996887},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.16738012433052063}],"concepts":[{"id":"https://openalex.org/C187191949","wikidata":"https://www.wikidata.org/wiki/Q1138496","display_name":"Profiling (computer programming)","level":2,"score":0.8638863563537598},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8420882225036621},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.6189824342727661},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5767678022384644},{"id":"https://openalex.org/C115168132","wikidata":"https://www.wikidata.org/wiki/Q55813","display_name":"Machine code","level":3,"score":0.5747202038764954},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4866962730884552},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.46793243288993835},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.4358436167240143},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.42400646209716797},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.3828805088996887},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.16738012433052063}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/meco52532.2021.9460203","is_oa":false,"landing_page_url":"https://doi.org/10.1109/meco52532.2021.9460203","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2021 10th Mediterranean Conference on Embedded Computing (MECO)","raw_type":"proceedings-article"},{"id":"pmh:oai:pearl.plymouth.ac.uk:10026.1/17760","is_oa":true,"landing_page_url":"http://hdl.handle.net/10026.1/17760","pdf_url":"http://hdl.handle.net/10026.1/17760","source":{"id":"https://openalex.org/S4306402507","display_name":"PEARL (University of Plymouth)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I897542642","host_organization_name":"University of Plymouth","host_organization_lineage":["https://openalex.org/I897542642"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"conference"},{"id":"pmh:oai:zenodo.org:6281633","is_oa":true,"landing_page_url":"https://zenodo.org/record/6281633","pdf_url":"https://zenodo.org/record/6281633","source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/conferencePaper"}],"best_oa_location":{"id":"pmh:oai:pearl.plymouth.ac.uk:10026.1/17760","is_oa":true,"landing_page_url":"http://hdl.handle.net/10026.1/17760","pdf_url":"http://hdl.handle.net/10026.1/17760","source":{"id":"https://openalex.org/S4306402507","display_name":"PEARL (University of Plymouth)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I897542642","host_organization_name":"University of Plymouth","host_organization_lineage":["https://openalex.org/I897542642"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"conference"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G6853137393","display_name":"Cross-layer cognitive optimization tools & methods for the lifecycle support of dependable CPSoS","funder_award_id":"871738","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"}],"funders":[{"id":"https://openalex.org/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3180065461.pdf","grobid_xml":"https://content.openalex.org/works/W3180065461.grobid-xml"},"referenced_works_count":11,"referenced_works":["https://openalex.org/W1624880669","https://openalex.org/W1980351017","https://openalex.org/W2009653610","https://openalex.org/W2014371209","https://openalex.org/W2117529725","https://openalex.org/W2128120785","https://openalex.org/W2149813938","https://openalex.org/W2154108476","https://openalex.org/W4235760510","https://openalex.org/W4244593655","https://openalex.org/W6653078928"],"related_works":["https://openalex.org/W2969257295","https://openalex.org/W3006945192","https://openalex.org/W2904997879","https://openalex.org/W3049398420","https://openalex.org/W1976804602","https://openalex.org/W2390554102","https://openalex.org/W2909969119","https://openalex.org/W656101134","https://openalex.org/W3135060008","https://openalex.org/W1990888989"],"abstract_inverted_index":{"Profiling":[0],"based":[1,79],"techniques":[2],"have":[3,142,195,228],"gained":[4],"much":[5],"attention":[6],"on":[7,19,65,80,259,274],"computer":[8],"architecture":[9],"and":[10,50,115,127,278,291,297],"software":[11],"analysis":[12,120],"communities.":[13],"The":[14,42,159,267],"target":[15],"is":[16,77,125,129,207,255,280,327],"to":[17,27,110,132,177,216,257,282],"rely":[18,64],"one":[20],"or":[21,63,82,145],"more":[22],"profiling":[23,55,75,214,239,252],"tools":[24,56,76],"in":[25,168,232,245,270],"order":[26],"identify":[28],"specific":[29,186],"code":[30,35,44,171,181,226,296],"pieces":[31,36,45],"of":[32,72,87,103,107,121,154,172,199,287,306,313,331],"interest":[33],"e.g.,":[34],"that":[37,141,254,325],"slowdown":[38],"a":[39,101,203,211,250,311,322,328],"given":[40,135],"application.":[41],"extracted":[43],"can":[46,57],"be":[47,58,111],"further":[48],"modified":[49],"optimized.":[51],"In":[52],"general,":[53],"the":[54,73,118,122,134,143,147,151,163,169,173,190,196,222,237,260,275,288,294,304,314],"classified":[59],"as":[60],"deterministic,":[61],"statistical-based,":[62],"hardware":[66],"performance":[67],"counters.":[68],"A":[69],"common":[70],"characteristic":[71],"available":[74,238],"typically":[78],"analyzing":[81,310],"even":[83,165,184],"manipulating":[84],"(in":[85],"case":[86],"binary":[88],"instrumentation":[89],"tools)":[90],"machine-level":[91],"code.":[92,334],"This":[93],"approach":[94],"come":[95],"with":[96,202],"two":[97,185],"main":[98],"drawbacks.":[99],"First,":[100],"lot":[102],"information":[104],"(even":[105],"GBytes":[106],"data)":[108],"needs":[109],"gathered,":[112],"stored,":[113],"post-processed,":[114],"visualized.":[116],"Second,":[117],"performed":[119],"gathered":[123],"data":[124],"platform-specific":[126],"it":[128,206,279],"not":[130],"straightforward":[131],"categorize":[133],"applications/program":[136],"phases/kernels":[137],"into":[138],"distinct":[139],"categories":[140],"same":[144,148,152,191,197],"almost":[146],"behavior":[149,192],"(e.g.,":[150,193],"percentage":[153],"computational":[155],"vs.":[156],"control":[157],"instructions).":[158],"latter":[160],"stems":[161],"from":[162],"fact":[164],"small":[166],"changes":[167],"source":[170],"applications":[174],"might":[175,227],"lead":[176],"significantly":[178],"different":[179,204],"machine":[180,224,261],"implementations.":[182],"Therefore,":[183],"program":[187],"kernels":[188],"exhibit":[189],"they":[194],"number":[198],"instructions,":[200],"but":[201],"ordering),":[205],"very":[208],"difficult":[209],"for":[210,236],"machine-code":[212],"level":[213,225],"tool":[215,253],"assess":[217],"their":[218],"similarity,":[219],"simply":[220],"because":[221],"generated":[223],"significant":[229],"differences":[230],"resulting":[231],"many":[233],"missing":[234],"opportunities":[235],"tools.":[240],"To":[241],"address":[242],"this":[243,246],"issue,":[244],"paper,":[247],"we":[248],"present":[249],"new":[251],"able":[256,281],"operate":[258],"independent":[262],"intermediate":[263],"representation":[264],"(IR)":[265],"level.":[266],"profiler":[268,308],"(still":[269],"development":[271],"phase)":[272],"relies":[273],"LLVM":[276,332],"API":[277],"hierarchically":[283],"(at":[284],"various":[285,299],"levels":[286],"call":[289],"stack)":[290],"recursively":[292],"parse":[293],"IR":[295,333],"extract":[298],"useful":[300],"statistics.":[301],"We":[302],"showcase":[303],"practicality":[305],"our":[307],"by":[309,321],"subset":[312],"PolyBench":[315],"benchmarks":[316],"assuming":[317],"(as":[318],"pointed":[319],"out":[320],"recent":[323],"study)":[324],"there":[326],"strong":[329],"correlation":[330]},"counts_by_year":[{"year":2022,"cited_by_count":1}],"updated_date":"2026-07-20T07:56:41.581041","created_date":"2021-07-19T00:00:00"}
