{"id":"https://openalex.org/W4392265996","doi":"https://doi.org/10.1109/cgo57630.2024.10444866","title":"Experiences Building an MLIR-Based SYCL Compiler","display_name":"Experiences Building an MLIR-Based SYCL Compiler","publication_year":2024,"publication_date":"2024-02-28","ids":{"openalex":"https://openalex.org/W4392265996","doi":"https://doi.org/10.1109/cgo57630.2024.10444866"},"language":"en","primary_location":{"id":"doi:10.1109/cgo57630.2024.10444866","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo57630.2024.10444866","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2024 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5085106119","display_name":"Ettore Tiotto","orcid":"https://orcid.org/0000-0001-5235-8248"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ettore Tiotto","raw_affiliation_strings":["Intel Corporation,Toronto,Canada","Intel Corporation, Toronto, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Intel Corporation,Toronto,Canada","institution_ids":[]},{"raw_affiliation_string":"Intel Corporation, Toronto, Canada","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5051648227","display_name":"V\u00edctor P\u00e9rez","orcid":"https://orcid.org/0000-0002-5825-2337"},"institutions":[{"id":"https://openalex.org/I4210128426","display_name":"Codeplay (United Kingdom)","ror":"https://ror.org/03g46y557","country_code":"GB","type":"company","lineage":["https://openalex.org/I4210128426"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"V\u00edctor P\u00e9rez","raw_affiliation_strings":["Codeplay Software,Edinburgh,Scotland, UK","Codeplay Software, Edinburgh, Scotland, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Codeplay Software,Edinburgh,Scotland, UK","institution_ids":["https://openalex.org/I4210128426"]},{"raw_affiliation_string":"Codeplay Software, Edinburgh, Scotland, UK","institution_ids":["https://openalex.org/I4210128426"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064454455","display_name":"Whitney Tsang","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Whitney Tsang","raw_affiliation_strings":["Intel Corporation,Toronto,Canada","Intel Corporation, Toronto, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Intel Corporation,Toronto,Canada","institution_ids":[]},{"raw_affiliation_string":"Intel Corporation, Toronto, Canada","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090242105","display_name":"Luk\u00e1\u0161 Sommer","orcid":"https://orcid.org/0000-0003-1918-3911"},"institutions":[{"id":"https://openalex.org/I4210128426","display_name":"Codeplay (United Kingdom)","ror":"https://ror.org/03g46y557","country_code":"GB","type":"company","lineage":["https://openalex.org/I4210128426"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Lukas Sommer","raw_affiliation_strings":["Codeplay Software,Edinburgh,Scotland, UK","Codeplay Software, Edinburgh, Scotland, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Codeplay Software,Edinburgh,Scotland, UK","institution_ids":["https://openalex.org/I4210128426"]},{"raw_affiliation_string":"Codeplay Software, Edinburgh, Scotland, UK","institution_ids":["https://openalex.org/I4210128426"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5010007635","display_name":"Julian Oppermann","orcid":"https://orcid.org/0000-0002-8073-720X"},"institutions":[{"id":"https://openalex.org/I4210128426","display_name":"Codeplay (United Kingdom)","ror":"https://ror.org/03g46y557","country_code":"GB","type":"company","lineage":["https://openalex.org/I4210128426"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Julian Oppermann","raw_affiliation_strings":["Codeplay Software,Edinburgh,Scotland, UK","Codeplay Software, Edinburgh, Scotland, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Codeplay Software,Edinburgh,Scotland, UK","institution_ids":["https://openalex.org/I4210128426"]},{"raw_affiliation_string":"Codeplay Software, Edinburgh, Scotland, UK","institution_ids":["https://openalex.org/I4210128426"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5050988939","display_name":"Victor Lom\u00fcller","orcid":"https://orcid.org/0000-0003-1726-4662"},"institutions":[{"id":"https://openalex.org/I4210128426","display_name":"Codeplay (United Kingdom)","ror":"https://ror.org/03g46y557","country_code":"GB","type":"company","lineage":["https://openalex.org/I4210128426"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Victor Lom\u00fcller","raw_affiliation_strings":["Codeplay Software,Edinburgh,Scotland, UK","Codeplay Software, Edinburgh, Scotland, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Codeplay Software,Edinburgh,Scotland, UK","institution_ids":["https://openalex.org/I4210128426"]},{"raw_affiliation_string":"Codeplay Software, Edinburgh, Scotland, UK","institution_ids":["https://openalex.org/I4210128426"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028660206","display_name":"Mehdi Goli","orcid":"https://orcid.org/0000-0002-3520-9598"},"institutions":[{"id":"https://openalex.org/I4210128426","display_name":"Codeplay (United Kingdom)","ror":"https://ror.org/03g46y557","country_code":"GB","type":"company","lineage":["https://openalex.org/I4210128426"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Mehdi Goli","raw_affiliation_strings":["Codeplay Software,Edinburgh,Scotland, UK","Codeplay Software, Edinburgh, Scotland, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Codeplay Software,Edinburgh,Scotland, UK","institution_ids":["https://openalex.org/I4210128426"]},{"raw_affiliation_string":"Codeplay Software, Edinburgh, Scotland, UK","institution_ids":["https://openalex.org/I4210128426"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5021545906","display_name":"James Brodman","orcid":"https://orcid.org/0009-0004-7563-1752"},"institutions":[{"id":"https://openalex.org/I1343180700","display_name":"Intel (United States)","ror":"https://ror.org/01ek73717","country_code":"US","type":"company","lineage":["https://openalex.org/I1343180700"]},{"id":"https://openalex.org/I4210155185","display_name":"Intel (Poland)","ror":"https://ror.org/05bx22c71","country_code":"PL","type":"company","lineage":["https://openalex.org/I1343180700","https://openalex.org/I4210155185"]}],"countries":["PL","US"],"is_corresponding":false,"raw_author_name":"James Brodman","raw_affiliation_strings":["Intel Corporation,Boston,MA,USA","Intel Corporation, Boston, MA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Intel Corporation,Boston,MA,USA","institution_ids":["https://openalex.org/I1343180700","https://openalex.org/I4210155185"]},{"raw_affiliation_string":"Intel Corporation, Boston, MA, USA","institution_ids":["https://openalex.org/I1343180700"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.5802,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.8140151,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"399","last_page":"410"},"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.9994999766349792,"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.9994999766349792,"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/T11986","display_name":"Scientific Computing and Data Management","score":0.9979000091552734,"subfield":{"id":"https://openalex.org/subfields/1802","display_name":"Information Systems and Management"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9975000023841858,"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/compiler","display_name":"Compiler","score":0.9050155878067017},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8309240341186523},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6538071632385254},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.6379517912864685},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.5443503260612488},{"id":"https://openalex.org/keywords/host","display_name":"Host (biology)","score":0.540397584438324},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5057551860809326},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.501220703125},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.44133907556533813},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.3935862183570862},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2049502730369568}],"concepts":[{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.9050155878067017},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8309240341186523},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6538071632385254},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.6379517912864685},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.5443503260612488},{"id":"https://openalex.org/C126831891","wikidata":"https://www.wikidata.org/wiki/Q221673","display_name":"Host (biology)","level":2,"score":0.540397584438324},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5057551860809326},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.501220703125},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.44133907556533813},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.3935862183570862},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2049502730369568},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C13280743","wikidata":"https://www.wikidata.org/wiki/Q131089","display_name":"Geodesy","level":1,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/cgo57630.2024.10444866","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo57630.2024.10444866","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2024 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":18,"referenced_works":["https://openalex.org/W1970114292","https://openalex.org/W2147193503","https://openalex.org/W3018019719","https://openalex.org/W3039426601","https://openalex.org/W3122286897","https://openalex.org/W3205717712","https://openalex.org/W4200480415","https://openalex.org/W4225263328","https://openalex.org/W4225271295","https://openalex.org/W4225275738","https://openalex.org/W4225291709","https://openalex.org/W4296337610","https://openalex.org/W4309467950","https://openalex.org/W4318602942","https://openalex.org/W4321446270","https://openalex.org/W4362675180","https://openalex.org/W4362675249","https://openalex.org/W4362675404"],"related_works":["https://openalex.org/W4240253816","https://openalex.org/W3096456556","https://openalex.org/W650988184","https://openalex.org/W2162410319","https://openalex.org/W2137356287","https://openalex.org/W4321184925","https://openalex.org/W2255990315","https://openalex.org/W60915090","https://openalex.org/W2025840053","https://openalex.org/W2161692994"],"abstract_inverted_index":{"Similar":[0],"to":[1,22,37,44,67,78,138,148],"other":[2],"programming":[3,10,105],"models,":[4],"compilers":[5],"for":[6,12,55],"SYCL,":[7],"the":[8,42,75,89,103,113,117,121,165,176],"open":[9],"model":[11,68,106],"heterogeneous":[13],"computing":[14],"based":[15],"on":[16,150],"C++,":[17],"would":[18],"benefit":[19],"from":[20],"access":[21],"higher-level":[23],"intermediate":[24,39,71],"representations.":[25],"The":[26,58],"loss":[27],"of":[28,93,102,123,146,153],"high-level":[29,70],"structure":[30],"and":[31,41,48,73,91,109,134,167,169],"semantics":[32],"caused":[33],"by":[34],"premature":[35],"lowering":[36],"low-level":[38],"representations":[40,72],"inability":[43],"reason":[45],"about":[46],"host":[47,108,133],"device":[49,110,125,135],"code":[50,111,126],"simultaneously":[51],"present":[52],"major":[53],"challenges":[54,162],"SYCL":[56,96,104,141,154],"compilers.":[57],"MLIR":[59,114],"compiler":[60],"framework,":[61,116],"through":[62],"its":[63],"dialect":[64,115],"mechanism,":[65],"allows":[66],"domain-specific,":[69],"provides":[74],"necessary":[76],"facilities":[77],"address":[79],"these":[80,171],"challenges.":[81],"This":[82],"work":[83,159],"therefore":[84],"describes":[85],"practical":[86],"experience":[87],"with":[88],"design":[90,166],"implementation":[92,122,168],"an":[94],"MLIR-based":[95],"compiler.":[97],"By":[98],"modeling":[99],"key":[100],"elements":[101],"in":[107,112,164,175],"presented":[118],"approach":[119],"enables":[120],"powerful":[124],"optimizations":[127],"as":[128,130],"well":[129],"analyses":[131],"across":[132],"code.":[136],"Compared":[137],"two":[139],"LLVM-based":[140],"implementations,":[142],"this":[143,158],"yields":[144],"speedups":[145],"up":[147],"4.3x":[149],"a":[151],"collection":[152],"benchmark":[155],"applications.":[156],"Finally,":[157],"also":[160],"discusses":[161],"encountered":[163],"how":[170],"could":[172],"be":[173],"addressed":[174],"future.":[177]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
