{"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":true,"raw_author_name":"Ettore Tiotto","raw_affiliation_strings":["Intel Corporation,Toronto,Canada","Intel Corporation, Toronto, Canada"],"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"],"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"],"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"],"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"],"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"],"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"],"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\/I4210155185","display_name":"Intel (Poland)","ror":"https:\/\/ror.org\/05bx22c71","country_code":"PL","type":"company","lineage":["https:\/\/openalex.org\/I1343180700","https:\/\/openalex.org\/I4210155185"]},{"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"]}],"countries":["PL","US"],"is_corresponding":false,"raw_author_name":"James Brodman","raw_affiliation_strings":["Intel Corporation,Boston,MA,USA","Intel Corporation, Boston, MA, USA"],"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":8,"corresponding_author_ids":["https:\/\/openalex.org\/A5085106119"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.0742,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.86370597,"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},{"id":"https:\/\/openalex.org\/C86803240","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q420","display_name":"Biology","level":0,"score":0},{"id":"https:\/\/openalex.org\/C13280743","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q131089","display_name":"Geodesy","level":1,"score":0},{"id":"https:\/\/openalex.org\/C177264268","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0},{"id":"https:\/\/openalex.org\/C18903297","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q7150","display_name":"Ecology","level":1,"score":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"}