{"id":"https://openalex.org/W2751901133","doi":"https://doi.org/10.1145/3124452","title":"MiCOMP","display_name":"MiCOMP","publication_year":2017,"publication_date":"2017-09-06","ids":{"openalex":"https://openalex.org/W2751901133","doi":"https://doi.org/10.1145/3124452","mag":"2751901133"},"language":"en","primary_location":{"id":"doi:10.1145/3124452","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3124452","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3124452&type=pdf","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"http://dl.acm.org/ft_gateway.cfm?id=3124452&type=pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5073952438","display_name":"Amir H. Ashouri","orcid":"https://orcid.org/0000-0001-8606-6497"},"institutions":[{"id":"https://openalex.org/I185261750","display_name":"University of Toronto","ror":"https://ror.org/03dbr7087","country_code":"CA","type":"education","lineage":["https://openalex.org/I185261750"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Amir H. Ashouri","raw_affiliation_strings":["University of Toronto, ON Canada"],"affiliations":[{"raw_affiliation_string":"University of Toronto, ON Canada","institution_ids":["https://openalex.org/I185261750"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046016955","display_name":"Andrea Bignoli","orcid":null},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Andrea Bignoli","raw_affiliation_strings":["Politecnico di Milano, Italy"],"affiliations":[{"raw_affiliation_string":"Politecnico di Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5077005193","display_name":"Gianluca Palermo","orcid":"https://orcid.org/0000-0001-7955-8012"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Gianluca Palermo","raw_affiliation_strings":["Politecnico di Milano, Italy"],"affiliations":[{"raw_affiliation_string":"Politecnico di Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5031461662","display_name":"Cristina Silvano","orcid":"https://orcid.org/0000-0003-1668-0883"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Cristina Silvano","raw_affiliation_strings":["Politecnico di Milano, Italy"],"affiliations":[{"raw_affiliation_string":"Politecnico di Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5081037214","display_name":"Sameer G. Kulkarni","orcid":null},"institutions":[{"id":"https://openalex.org/I86501945","display_name":"University of Delaware","ror":"https://ror.org/01sbq1a82","country_code":"US","type":"education","lineage":["https://openalex.org/I86501945"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Sameer Kulkarni","raw_affiliation_strings":["University of Delaware, USA"],"affiliations":[{"raw_affiliation_string":"University of Delaware, USA","institution_ids":["https://openalex.org/I86501945"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5103791820","display_name":"John Cavazos","orcid":null},"institutions":[{"id":"https://openalex.org/I86501945","display_name":"University of Delaware","ror":"https://ror.org/01sbq1a82","country_code":"US","type":"education","lineage":["https://openalex.org/I86501945"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"John Cavazos","raw_affiliation_strings":["University of Delaware, USA"],"affiliations":[{"raw_affiliation_string":"University of Delaware, USA","institution_ids":["https://openalex.org/I86501945"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5073952438"],"corresponding_institution_ids":["https://openalex.org/I185261750"],"apc_list":null,"apc_paid":null,"fwci":8.3377,"has_fulltext":true,"cited_by_count":91,"citation_normalized_percentile":{"value":0.9849061,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":100},"biblio":{"volume":"14","issue":"3","first_page":"1","last_page":"28"},"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.9983999729156494,"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.9983999729156494,"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/T10260","display_name":"Software Engineering Research","score":0.9908999800682068,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T11975","display_name":"Evolutionary Algorithms and Applications","score":0.9861000180244446,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/computer-science","display_name":"Computer science","score":0.8674926161766052},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.8018738627433777},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.6796053647994995},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6020268201828003},{"id":"https://openalex.org/keywords/heuristics","display_name":"Heuristics","score":0.5929338932037354},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.5813509225845337},{"id":"https://openalex.org/keywords/program-optimization","display_name":"Program optimization","score":0.5264813899993896},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.46894216537475586},{"id":"https://openalex.org/keywords/sequence","display_name":"Sequence (biology)","score":0.4488157629966736},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.44215965270996094},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.3808743357658386},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2685178816318512}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8674926161766052},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8018738627433777},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.6796053647994995},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6020268201828003},{"id":"https://openalex.org/C127705205","wikidata":"https://www.wikidata.org/wiki/Q5748245","display_name":"Heuristics","level":2,"score":0.5929338932037354},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.5813509225845337},{"id":"https://openalex.org/C139571649","wikidata":"https://www.wikidata.org/wiki/Q1156793","display_name":"Program optimization","level":3,"score":0.5264813899993896},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.46894216537475586},{"id":"https://openalex.org/C2778112365","wikidata":"https://www.wikidata.org/wiki/Q3511065","display_name":"Sequence (biology)","level":2,"score":0.4488157629966736},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.44215965270996094},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3808743357658386},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2685178816318512},{"id":"https://openalex.org/C54355233","wikidata":"https://www.wikidata.org/wiki/Q7162","display_name":"Genetics","level":1,"score":0.0},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3124452","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3124452","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3124452&type=pdf","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},{"id":"pmh:oai:re.public.polimi.it:11311/1032361","is_oa":true,"landing_page_url":"http://hdl.handle.net/11311/1032361","pdf_url":null,"source":{"id":"https://openalex.org/S4306400312","display_name":"Virtual Community of Pathological Anatomy (University of Castilla La Mancha)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I79189158","host_organization_name":"University of Castilla-La Mancha","host_organization_lineage":["https://openalex.org/I79189158"],"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":null,"raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"doi:10.1145/3124452","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3124452","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3124452&type=pdf","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.4699999988079071,"id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[{"id":"https://openalex.org/F4320309102","display_name":"City University of New York","ror":"https://ror.org/00453a208"},{"id":"https://openalex.org/F4320332999","display_name":"Horizon 2020 Framework Programme","ror":"https://ror.org/00k4n6c32"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2751901133.pdf","grobid_xml":"https://content.openalex.org/works/W2751901133.grobid-xml"},"referenced_works_count":68,"referenced_works":["https://openalex.org/W143174683","https://openalex.org/W1486317198","https://openalex.org/W1679846099","https://openalex.org/W1690919088","https://openalex.org/W1710575477","https://openalex.org/W1873332500","https://openalex.org/W1964602735","https://openalex.org/W1969991578","https://openalex.org/W1984845936","https://openalex.org/W1988659054","https://openalex.org/W1994101511","https://openalex.org/W2000882268","https://openalex.org/W2005617509","https://openalex.org/W2005985523","https://openalex.org/W2016210396","https://openalex.org/W2022852969","https://openalex.org/W2031706008","https://openalex.org/W2042281163","https://openalex.org/W2047416824","https://openalex.org/W2050560030","https://openalex.org/W2052902739","https://openalex.org/W2060533244","https://openalex.org/W2062868730","https://openalex.org/W2068017609","https://openalex.org/W2077115703","https://openalex.org/W2077265102","https://openalex.org/W2084482561","https://openalex.org/W2091689272","https://openalex.org/W2095727900","https://openalex.org/W2103006842","https://openalex.org/W2112440119","https://openalex.org/W2118937112","https://openalex.org/W2119537359","https://openalex.org/W2119691711","https://openalex.org/W2130466397","https://openalex.org/W2133990480","https://openalex.org/W2134633067","https://openalex.org/W2137311321","https://openalex.org/W2142079700","https://openalex.org/W2143124065","https://openalex.org/W2147623728","https://openalex.org/W2152397470","https://openalex.org/W2158781299","https://openalex.org/W2164136210","https://openalex.org/W2168519934","https://openalex.org/W2170216784","https://openalex.org/W2260100023","https://openalex.org/W2283324308","https://openalex.org/W2330621167","https://openalex.org/W2411334977","https://openalex.org/W2441512324","https://openalex.org/W2506829169","https://openalex.org/W2609112314","https://openalex.org/W2779885966","https://openalex.org/W2783614532","https://openalex.org/W2810599632","https://openalex.org/W2903158431","https://openalex.org/W3005583435","https://openalex.org/W3008948231","https://openalex.org/W3146578712","https://openalex.org/W4206504442","https://openalex.org/W4231368563","https://openalex.org/W4237474786","https://openalex.org/W4239813889","https://openalex.org/W4240619461","https://openalex.org/W4241758965","https://openalex.org/W4246264663","https://openalex.org/W6678055996"],"related_works":["https://openalex.org/W2778498407","https://openalex.org/W2577630842","https://openalex.org/W2113798250","https://openalex.org/W1488300410","https://openalex.org/W4320560513","https://openalex.org/W2083681681","https://openalex.org/W2069117531","https://openalex.org/W2956382393","https://openalex.org/W1877657449","https://openalex.org/W2146865435"],"abstract_inverted_index":{"Recent":[0],"compilers":[1],"offer":[2],"a":[3,40,45,65,162,237,304],"vast":[4],"number":[5,238],"of":[6,13,25,32,36,54,79,94,99,128,150,161,165,171,178,196,223,233,239,281,321,330],"multilayered":[7],"optimizations":[8,19,38,56,100,130],"targeting":[9],"different":[10,155,182],"code":[11,27,42,103],"segments":[12],"an":[14,106,111,193,202,277],"application.":[15,107],"Choosing":[16],"among":[17],"these":[18,55],"can":[20,275],"significantly":[21],"impact":[22],"the":[23,26,33,51,61,73,91,96,120,129,147,159,167,176,197,207,212,217,221,224,247,294,309,322,331],"performance":[24,279],"being":[28],"optimized.":[29],"The":[30,76,142,185],"selection":[31],"right":[34,97],"set":[35],"compiler":[37,81,198,214],"for":[39,101],"particular":[41],"segment":[43,104],"is":[44,144],"very":[46],"hard":[47],"problem,":[48],"but":[49],"finding":[50],"best":[52,62],"ordering":[53,63,98,127,177],"adds":[57],"further":[58],"complexity.":[59],"Finding":[60],"represents":[64],"long":[66],"standing":[67],"problem":[68,86],"in":[69,105,131],"compilation":[70,271],"research,":[71],"named":[72],"phase-ordering":[74],"problem.":[75,123,208],"traditional":[77],"approach":[78],"constructing":[80],"heuristics":[82],"to":[83,145,157,173,205,230,284,314],"solve":[84],"this":[85],"simply":[87],"cannot":[88],"cope":[89],"with":[90,175],"enormous":[92],"complexity":[93],"choosing":[95],"every":[102],"This":[108],"article":[109],"proposes":[110],"automatic":[112],"optimization":[113,134,137,148,168,258,299,332],"framework":[114,215],"we":[115,287],"call":[116],"MiCOMP,":[117],"which":[118],"&lt;u&gt;Mi&lt;/u&gt;tigates":[119],"&lt;u&gt;Com&lt;/u&gt;piler":[121],"&lt;u&gt;P&lt;/u&gt;hase-ordering":[122],"We":[124,242,266],"perform":[125,243],"phase":[126],"LLVM\u2019s":[132,151],"highest":[133],"level":[135],"using":[136,211,236,272,302],"sub-sequences":[138,274],"and":[139,200,216,227,249,260,297,307],"machine":[140],"learning.":[141],"idea":[143],"cluster":[146],"passes":[149],"O3":[152],"setting":[153],"into":[154],"clusters":[156,169],"predict":[158],"speedup":[160,280,324],"complete":[163],"sequence":[164],"all":[166],"instead":[170],"having":[172],"deal":[174],"more":[179],"than":[180,328],"60":[181],"individual":[183],"optimizations.":[184],"predictive":[186,240],"model":[187,292],"uses":[188],"(1)":[189,252],"dynamic":[190],"features,":[191],"(2)":[192,256],"encoded":[194],"version":[195],"sequence,":[199],"(3)":[201,261],"exploration":[203],"heuristic":[204],"tackle":[206],"Experimental":[209],"results":[210,248],"LLVM":[213],"Cbench":[218],"suite":[219],"show":[220,267],"effectiveness":[222],"proposed":[225],"clustering":[226],"encoding":[228],"techniques":[229],"application-based":[231],"reordering":[232],"passes,":[234],"while":[235],"models.":[241],"statistical":[244],"analysis":[245],"on":[246],"compare":[250],"against":[251],"random":[253],"iterative":[254,270],"compilation,":[255],"standard":[257],"levels,":[259],"two":[262],"recent":[263],"prediction":[264,291,310],"approaches.":[265],"that":[268,289],"MiCOMP\u2019s":[269,290],"its":[273],"reach":[276],"average":[278],"1.31":[282],"(up":[283],"1.51).":[285],"Additionally,":[286],"demonstrate":[288],"outperforms":[293],"-O1,":[295],"-O2,":[296],"-O3":[298],"levels":[300],"within":[301],"just":[303],"few":[305],"predictions":[306],"reduces":[308],"error":[311],"rate":[312],"down":[313],"only":[315],"5%.":[316],"Overall,":[317],"it":[318],"achieves":[319],"90%":[320],"available":[323],"by":[325],"exploring":[326],"less":[327],"0.001%":[329],"space.":[333]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":13},{"year":2024,"cited_by_count":14},{"year":2023,"cited_by_count":7},{"year":2022,"cited_by_count":9},{"year":2021,"cited_by_count":9},{"year":2020,"cited_by_count":16},{"year":2019,"cited_by_count":9},{"year":2018,"cited_by_count":10},{"year":2017,"cited_by_count":1}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2017-09-15T00:00:00"}
