{"id":"https://openalex.org/W4391623948","doi":"https://doi.org/10.1145/3623278.3624770","title":"BaCO: A Fast and Portable Bayesian Compiler Optimization Framework","display_name":"BaCO: A Fast and Portable Bayesian Compiler Optimization Framework","publication_year":2023,"publication_date":"2023-03-25","ids":{"openalex":"https://openalex.org/W4391623948","doi":"https://doi.org/10.1145/3623278.3624770"},"language":"en","primary_location":{"id":"doi:10.1145/3623278.3624770","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3623278.3624770","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3623278.3624770","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 4","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3623278.3624770","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5068213473","display_name":"Erik Orm Hellsten","orcid":"https://orcid.org/0000-0003-0933-3349"},"institutions":[{"id":"https://openalex.org/I187531555","display_name":"Lund University","ror":"https://ror.org/012a77v79","country_code":"SE","type":"education","lineage":["https://openalex.org/I187531555"]}],"countries":["SE"],"is_corresponding":true,"raw_author_name":"Erik Orm Hellsten","raw_affiliation_strings":["Lund University, Lund, Sweden"],"affiliations":[{"raw_affiliation_string":"Lund University, Lund, Sweden","institution_ids":["https://openalex.org/I187531555"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5022948711","display_name":"Artur Souza","orcid":"https://orcid.org/0000-0002-6927-4275"},"institutions":[{"id":"https://openalex.org/I110200422","display_name":"Universidade Federal de Minas Gerais","ror":"https://ror.org/0176yjw32","country_code":"BR","type":"education","lineage":["https://openalex.org/I110200422"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Artur Souza","raw_affiliation_strings":["Federal University of Minas Gerais, Belo Horizonte, Brazil"],"affiliations":[{"raw_affiliation_string":"Federal University of Minas Gerais, Belo Horizonte, Brazil","institution_ids":["https://openalex.org/I110200422"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5037072766","display_name":"Johannes Lenfers","orcid":"https://orcid.org/0009-0001-2258-1972"},"institutions":[{"id":"https://openalex.org/I22465464","display_name":"University of M\u00fcnster","ror":"https://ror.org/00pd74e08","country_code":"DE","type":"education","lineage":["https://openalex.org/I22465464"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Johannes Lenfers","raw_affiliation_strings":["University of M\u00fcnster, M\u00fcnster, Germany"],"affiliations":[{"raw_affiliation_string":"University of M\u00fcnster, M\u00fcnster, Germany","institution_ids":["https://openalex.org/I22465464"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5032530949","display_name":"Rubens Lacouture","orcid":"https://orcid.org/0009-0008-2268-0074"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Rubens Lacouture","raw_affiliation_strings":["Stanford University, San Francisco, USA"],"affiliations":[{"raw_affiliation_string":"Stanford University, San Francisco, USA","institution_ids":["https://openalex.org/I97018004"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5039681071","display_name":"Olivia Hsu","orcid":"https://orcid.org/0000-0002-4195-8106"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Olivia Hsu","raw_affiliation_strings":["Stanford University, San Francisco, United States of America"],"affiliations":[{"raw_affiliation_string":"Stanford University, San Francisco, United States of America","institution_ids":["https://openalex.org/I97018004"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046297394","display_name":"Adel Ejjeh","orcid":"https://orcid.org/0000-0003-3037-8816"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Adel Ejjeh","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Illinois, United States of America"],"affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Illinois, United States of America","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041886781","display_name":"Fredrik Kj\u00f8lstad","orcid":"https://orcid.org/0000-0002-2267-903X"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Fredrik Kjolstad","raw_affiliation_strings":["Stanford University, San Francisco, United States of America"],"affiliations":[{"raw_affiliation_string":"Stanford University, San Francisco, United States of America","institution_ids":["https://openalex.org/I97018004"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5016319844","display_name":"Michel Steuwer","orcid":"https://orcid.org/0000-0001-5048-0741"},"institutions":[{"id":"https://openalex.org/I98677209","display_name":"University of Edinburgh","ror":"https://ror.org/01nrxwf90","country_code":"GB","type":"education","lineage":["https://openalex.org/I98677209"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Michel Steuwer","raw_affiliation_strings":["University of Edinburgh, Edinburgh, Scotland Uk"],"affiliations":[{"raw_affiliation_string":"University of Edinburgh, Edinburgh, Scotland Uk","institution_ids":["https://openalex.org/I98677209"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5023857198","display_name":"Kunle Olukotun","orcid":"https://orcid.org/0000-0002-8779-0636"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Kunle Olukotun","raw_affiliation_strings":["Stanford University, San Francisco, United States of America"],"affiliations":[{"raw_affiliation_string":"Stanford University, San Francisco, United States of America","institution_ids":["https://openalex.org/I97018004"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5008975166","display_name":"Luigi Nardi","orcid":"https://orcid.org/0000-0002-4601-2264"},"institutions":[{"id":"https://openalex.org/I187531555","display_name":"Lund University","ror":"https://ror.org/012a77v79","country_code":"SE","type":"education","lineage":["https://openalex.org/I187531555"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Luigi Nardi","raw_affiliation_strings":["Lund University - Stanford University, Lund, Sweden"],"affiliations":[{"raw_affiliation_string":"Lund University - Stanford University, Lund, Sweden","institution_ids":["https://openalex.org/I187531555"]}]}],"institutions":[],"countries_distinct_count":5,"institutions_distinct_count":10,"corresponding_author_ids":["https://openalex.org/A5068213473"],"corresponding_institution_ids":["https://openalex.org/I187531555"],"apc_list":null,"apc_paid":null,"fwci":3.3168,"has_fulltext":true,"cited_by_count":19,"citation_normalized_percentile":{"value":0.93868449,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":97,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"19","last_page":"42"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12535","display_name":"Machine Learning and Data Classification","score":0.9973999857902527,"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"}},"topics":[{"id":"https://openalex.org/T12535","display_name":"Machine Learning and Data Classification","score":0.9973999857902527,"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"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9962000250816345,"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/T12072","display_name":"Machine Learning and Algorithms","score":0.9926000237464905,"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/compiler","display_name":"Compiler","score":0.8836926817893982},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7953842878341675},{"id":"https://openalex.org/keywords/bayesian-optimization","display_name":"Bayesian optimization","score":0.6798646450042725},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.5120146870613098},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.49339523911476135},{"id":"https://openalex.org/keywords/permutation","display_name":"Permutation (music)","score":0.49298855662345886},{"id":"https://openalex.org/keywords/flexibility","display_name":"Flexibility (engineering)","score":0.46692678332328796},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.44658946990966797},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.438425213098526},{"id":"https://openalex.org/keywords/bayesian-probability","display_name":"Bayesian probability","score":0.42981916666030884},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.41960522532463074},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4052882790565491},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.2446461021900177},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.2227557897567749},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.19217783212661743}],"concepts":[{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8836926817893982},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7953842878341675},{"id":"https://openalex.org/C2778049539","wikidata":"https://www.wikidata.org/wiki/Q17002908","display_name":"Bayesian optimization","level":2,"score":0.6798646450042725},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.5120146870613098},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.49339523911476135},{"id":"https://openalex.org/C21308566","wikidata":"https://www.wikidata.org/wiki/Q7169365","display_name":"Permutation (music)","level":2,"score":0.49298855662345886},{"id":"https://openalex.org/C2780598303","wikidata":"https://www.wikidata.org/wiki/Q65921492","display_name":"Flexibility (engineering)","level":2,"score":0.46692678332328796},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.44658946990966797},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.438425213098526},{"id":"https://openalex.org/C107673813","wikidata":"https://www.wikidata.org/wiki/Q812534","display_name":"Bayesian probability","level":2,"score":0.42981916666030884},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.41960522532463074},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4052882790565491},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.2446461021900177},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2227557897567749},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.19217783212661743},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C24890656","wikidata":"https://www.wikidata.org/wiki/Q82811","display_name":"Acoustics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3623278.3624770","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3623278.3624770","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3623278.3624770","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 4","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3623278.3624770","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3623278.3624770","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3623278.3624770","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 4","raw_type":"proceedings-article"},"sustainable_development_goals":[{"score":0.4099999964237213,"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320316785","display_name":"VMware","ror":null},{"id":"https://openalex.org/F4320322327","display_name":"Knut och Alice Wallenbergs Stiftelse","ror":"https://ror.org/004hzzk67"},{"id":"https://openalex.org/F4320322581","display_name":"Vetenskapsr\u00e5det","ror":"https://ror.org/03zttf063"},{"id":"https://openalex.org/F4320330001","display_name":"Ant Financial Services Group","ror":null}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4391623948.pdf","grobid_xml":"https://content.openalex.org/works/W4391623948.grobid-xml"},"referenced_works_count":54,"referenced_works":["https://openalex.org/W60686164","https://openalex.org/W202805564","https://openalex.org/W398859631","https://openalex.org/W1502922572","https://openalex.org/W1503398984","https://openalex.org/W1510052597","https://openalex.org/W2025631352","https://openalex.org/W2035080386","https://openalex.org/W2051434435","https://openalex.org/W2080592089","https://openalex.org/W2131241448","https://openalex.org/W2153204928","https://openalex.org/W2293244628","https://openalex.org/W2408019865","https://openalex.org/W2590246587","https://openalex.org/W2772612468","https://openalex.org/W2783693896","https://openalex.org/W2785313678","https://openalex.org/W2786332448","https://openalex.org/W2798482398","https://openalex.org/W2802235618","https://openalex.org/W2804032941","https://openalex.org/W2898099374","https://openalex.org/W2898123186","https://openalex.org/W2921480401","https://openalex.org/W2964186785","https://openalex.org/W2976305354","https://openalex.org/W3008278996","https://openalex.org/W3043123483","https://openalex.org/W3048586522","https://openalex.org/W3108012228","https://openalex.org/W3118614023","https://openalex.org/W3121402054","https://openalex.org/W3122888791","https://openalex.org/W3130978758","https://openalex.org/W3139246295","https://openalex.org/W3160539805","https://openalex.org/W3176750915","https://openalex.org/W3204329301","https://openalex.org/W3210174853","https://openalex.org/W3215457105","https://openalex.org/W4205588253","https://openalex.org/W4205808231","https://openalex.org/W4210932554","https://openalex.org/W4211049957","https://openalex.org/W4240382083","https://openalex.org/W4251637954","https://openalex.org/W4286849982","https://openalex.org/W4293210517","https://openalex.org/W4298883496","https://openalex.org/W4312260807","https://openalex.org/W6748193507","https://openalex.org/W6917257265","https://openalex.org/W7023573460"],"related_works":["https://openalex.org/W650988184","https://openalex.org/W2162410319","https://openalex.org/W2002505081","https://openalex.org/W2083681681","https://openalex.org/W2137356287","https://openalex.org/W2577630842","https://openalex.org/W1172579163","https://openalex.org/W1488300410","https://openalex.org/W4321184925","https://openalex.org/W2138790427"],"abstract_inverted_index":{"We":[0,72],"introduce":[1],"the":[2,22,27,69],"Bayesian":[3,64],"Compiler":[4],"Optimization":[5],"framework":[6],"(BaCO),":[7],"a":[8,109],"general":[9],"purpose":[10],"autotuner":[11],"for":[12,87],"modern":[13,30,78],"compilers":[14],"targeting":[15],"CPUs,":[16,88],"GPUs,":[17,89],"and":[18,39,47,57,85,90,113],"FPGAs.":[19],"BaCO":[20,62,96,114],"provides":[21],"flexibility":[23],"needed":[24],"to":[25,117],"handle":[26],"requirements":[28],"of":[29],"autotuning":[31,70],"tasks.":[32],"Particularly,":[33],"it":[34],"deals":[35],"with":[36,44,108],"permutation,":[37],"ordered,":[38],"continuous":[40],"parameter":[41,49,55],"types":[42,56],"along":[43],"both":[45],"known":[46],"unknown":[48],"constraints.":[50],"To":[51],"reason":[52],"about":[53],"these":[54,94],"efficiently":[58],"deliver":[59],"high-quality":[60],"code,":[61],"uses":[63],"optimization":[65],"algorithms":[66],"specialized":[67],"towards":[68],"domain.":[71],"demonstrate":[73],"BaCO's":[74],"effectiveness":[75],"on":[76,103],"three":[77],"compiler":[79],"systems:":[80],"TACO,":[81],"RISE":[82],"&":[83],"ELEVATE,":[84],"HPVM2FPGA":[86],"FPGAs":[91],"respectively.":[92],"For":[93],"domains,":[95],"outperforms":[97],"current":[98],"state-of-the-art":[99],"auto-tuners":[100],"by":[101],"delivering":[102],"average":[104],"1.36X--1.56X":[105],"faster":[106],"code":[107],"tiny":[110],"search":[111],"budget,":[112],"is":[115],"able":[116],"reach":[118],"expert-level":[119],"performance":[120],"2.9X--3.9X":[121],"faster.":[122]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":10},{"year":2024,"cited_by_count":8}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
