{"id":"https://openalex.org/W4395038396","doi":"https://doi.org/10.1145/3659949","title":"CuPBoP: Making CUDA a Portable Language","display_name":"CuPBoP: Making CUDA a Portable Language","publication_year":2024,"publication_date":"2024-04-23","ids":{"openalex":"https://openalex.org/W4395038396","doi":"https://doi.org/10.1145/3659949"},"language":"en","primary_location":{"id":"doi:10.1145/3659949","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3659949","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3659949","source":{"id":"https://openalex.org/S105046310","display_name":"ACM Transactions on Design Automation of Electronic Systems","issn_l":"1084-4309","issn":["1084-4309","1557-7309"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Design Automation of Electronic Systems","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3659949","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5045920192","display_name":"Ruobing Han","orcid":"https://orcid.org/0000-0002-3090-3951"},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ruobing Han","raw_affiliation_strings":["Georgia Institute of Technology, Atlanta, United States"],"raw_orcid":"https://orcid.org/0000-0002-3090-3951","affiliations":[{"raw_affiliation_string":"Georgia Institute of Technology, Atlanta, United States","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5086264025","display_name":"Jun Chen","orcid":"https://orcid.org/0000-0002-3429-0451"},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jun Chen","raw_affiliation_strings":["Georgia Institute of Technology, Atlanta, United States"],"raw_orcid":"https://orcid.org/0000-0002-3429-0451","affiliations":[{"raw_affiliation_string":"Georgia Institute of Technology, Atlanta, United States","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5020513264","display_name":"Bhanu Garg","orcid":"https://orcid.org/0000-0001-5221-7947"},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Bhanu Garg","raw_affiliation_strings":["Georgia Institute of Technology, Atlanta, United States"],"raw_orcid":"https://orcid.org/0000-0001-5221-7947","affiliations":[{"raw_affiliation_string":"Georgia Institute of Technology, Atlanta, United States","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102855878","display_name":"Xule Zhou","orcid":"https://orcid.org/0009-0004-3765-0143"},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Xule Zhou","raw_affiliation_strings":["Georgia Institute of Technology, Atlanta, United States"],"raw_orcid":"https://orcid.org/0009-0004-3765-0143","affiliations":[{"raw_affiliation_string":"Georgia Institute of Technology, Atlanta, United States","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5008753978","display_name":"John Lu","orcid":"https://orcid.org/0009-0001-1789-7569"},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"John Lu","raw_affiliation_strings":["Georgia Institute of Technology, Atlanta, United States"],"raw_orcid":"https://orcid.org/0009-0001-1789-7569","affiliations":[{"raw_affiliation_string":"Georgia Institute of Technology, Atlanta, United States","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074170797","display_name":"Jeffrey Young","orcid":"https://orcid.org/0000-0001-9841-4057"},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jeffrey Young","raw_affiliation_strings":["Georgia Institute of Technology, Atlanta, United States"],"raw_orcid":"https://orcid.org/0000-0001-9841-4057","affiliations":[{"raw_affiliation_string":"Georgia Institute of Technology, Atlanta, United States","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5004251886","display_name":"Jaewoong Sim","orcid":"https://orcid.org/0000-0002-0403-9928"},"institutions":[{"id":"https://openalex.org/I139264467","display_name":"Seoul National University","ror":"https://ror.org/04h9pn542","country_code":"KR","type":"education","lineage":["https://openalex.org/I139264467"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Jaewoong Sim","raw_affiliation_strings":["Seoul National University, Gwanak-gu, Korea (the Republic of)"],"raw_orcid":"https://orcid.org/0000-0002-0403-9928","affiliations":[{"raw_affiliation_string":"Seoul National University, Gwanak-gu, Korea (the Republic of)","institution_ids":["https://openalex.org/I139264467"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5000822269","display_name":"Hyesoon Kim","orcid":"https://orcid.org/0000-0002-6061-7825"},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hyesoon Kim","raw_affiliation_strings":["Georgia Institute of Technology, Atlanta, United States"],"raw_orcid":"https://orcid.org/0000-0002-6061-7825","affiliations":[{"raw_affiliation_string":"Georgia Institute of Technology, Atlanta, United States","institution_ids":["https://openalex.org/I130701444"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.5802,"has_fulltext":true,"cited_by_count":4,"citation_normalized_percentile":{"value":0.82090343,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":97},"biblio":{"volume":"29","issue":"4","first_page":"1","last_page":"25"},"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.9998999834060669,"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.9998999834060669,"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/T11269","display_name":"Algorithms and Data Compression","score":0.9944999814033508,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9922999739646912,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.9208080172538757},{"id":"https://openalex.org/keywords/cuda","display_name":"CUDA","score":0.7686382532119751},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4991452693939209},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3923388719558716},{"id":"https://openalex.org/keywords/computer-graphics","display_name":"Computer graphics (images)","score":0.34148579835891724},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3329792022705078}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9208080172538757},{"id":"https://openalex.org/C2778119891","wikidata":"https://www.wikidata.org/wiki/Q477690","display_name":"CUDA","level":2,"score":0.7686382532119751},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4991452693939209},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3923388719558716},{"id":"https://openalex.org/C121684516","wikidata":"https://www.wikidata.org/wiki/Q7600677","display_name":"Computer graphics (images)","level":1,"score":0.34148579835891724},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3329792022705078}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3659949","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3659949","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3659949","source":{"id":"https://openalex.org/S105046310","display_name":"ACM Transactions on Design Automation of Electronic Systems","issn_l":"1084-4309","issn":["1084-4309","1557-7309"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Design Automation of Electronic Systems","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3659949","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3659949","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3659949","source":{"id":"https://openalex.org/S105046310","display_name":"ACM Transactions on Design Automation of Electronic Systems","issn_l":"1084-4309","issn":["1084-4309","1557-7309"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Design Automation of Electronic Systems","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1072078819","display_name":null,"funder_award_id":"IITP-2023-RS-2022-00156295","funder_id":"https://openalex.org/F4320328359","funder_display_name":"Ministry of Science and ICT, South Korea"},{"id":"https://openalex.org/G4490705595","display_name":null,"funder_award_id":"IITP-2023-RS-2022-00156295","funder_id":"https://openalex.org/F4320335489","funder_display_name":"Institute for Information and Communications Technology Promotion"},{"id":"https://openalex.org/G4700831490","display_name":null,"funder_award_id":"2022-","funder_id":"https://openalex.org/F4320335489","funder_display_name":"Institute for Information and Communications Technology Promotion"},{"id":"https://openalex.org/G671461575","display_name":"CCRI: Medium: Rogues Gallery: A Community Research Infrastructure for Post-Moore Computing","funder_award_id":"2016701","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320324891","display_name":"Iran Telecommunication Research Center","ror":"https://ror.org/01a3g2z22"},{"id":"https://openalex.org/F4320328359","display_name":"Ministry of Science and ICT, South Korea","ror":"https://ror.org/01wpjm123"},{"id":"https://openalex.org/F4320335489","display_name":"Institute for Information and Communications Technology Promotion","ror":"https://ror.org/01g0hqq23"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4395038396.pdf","grobid_xml":"https://content.openalex.org/works/W4395038396.grobid-xml"},"referenced_works_count":41,"referenced_works":["https://openalex.org/W38257615","https://openalex.org/W1502558230","https://openalex.org/W1987304299","https://openalex.org/W1987773847","https://openalex.org/W1991592471","https://openalex.org/W2000636639","https://openalex.org/W2000921084","https://openalex.org/W2002555321","https://openalex.org/W2051260099","https://openalex.org/W2052863973","https://openalex.org/W2055813380","https://openalex.org/W2080592089","https://openalex.org/W2103385730","https://openalex.org/W2128046183","https://openalex.org/W2141597697","https://openalex.org/W2188424859","https://openalex.org/W2191327475","https://openalex.org/W2399715892","https://openalex.org/W2528784626","https://openalex.org/W2613143750","https://openalex.org/W2616928384","https://openalex.org/W2618530766","https://openalex.org/W2913998709","https://openalex.org/W3036263969","https://openalex.org/W3097652614","https://openalex.org/W3204255478","https://openalex.org/W4205627056","https://openalex.org/W4225548362","https://openalex.org/W4229605433","https://openalex.org/W4246166885","https://openalex.org/W4256264268","https://openalex.org/W4289522463","https://openalex.org/W4306708291","https://openalex.org/W4321446270","https://openalex.org/W4367665029","https://openalex.org/W4384500203","https://openalex.org/W4388581034","https://openalex.org/W6687237607","https://openalex.org/W6779501590","https://openalex.org/W6790439647","https://openalex.org/W6841069556"],"related_works":["https://openalex.org/W4399354997","https://openalex.org/W3062287","https://openalex.org/W2380390332","https://openalex.org/W2742145873","https://openalex.org/W2023572661","https://openalex.org/W4245975140","https://openalex.org/W2005148983","https://openalex.org/W2012954338","https://openalex.org/W2096672917","https://openalex.org/W2392023973"],"abstract_inverted_index":{"CUDA":[0,15,66,94,141,162],"is":[1,8,41],"designed":[2],"specifically":[3],"for":[4,37,117],"NVIDIA":[5],"GPUs":[6],"and":[7,59,114,142],"not":[9],"compatible":[10],"with":[11],"non-NVIDIA":[12],"devices.":[13],"Enabling":[14],"execution":[16],"on":[17],"alternative":[18],"backends":[19],"could":[20],"greatly":[21],"benefit":[22],"the":[23,35,118,124,134,151],"hardware":[24,60,152],"community":[25],"by":[26,156],"fostering":[27],"a":[28,44,87,96,111],"more":[29],"diverse":[30],"software":[31],"ecosystem.":[32],"To":[33,166],"address":[34],"need":[36],"portability,":[38],"our":[39],"objective":[40],"to":[42,81,104,163],"develop":[43],"framework":[45],"that":[46,64,144],"meets":[47],"key":[48],"requirements,":[49],"such":[50],"as":[51,95,177],"extensive":[52],"coverage,":[53],"comprehensive":[54],"end-to-end":[55],"support,":[56],"superior":[57,115],"performance,":[58],"scalability.":[61],"Existing":[62],"solutions":[63],"translate":[65],"source":[67],"code":[68],"into":[69],"other":[70],"high-level":[71],"languages,":[72],"however,":[73],"fall":[74],"short":[75],"of":[76,126,154,161],"these":[77,82],"goals.":[78],"In":[79],"contrast":[80],"source-to-source":[83,107],"approaches,":[84],"we":[85,122,149,173],"present":[86],"novel":[88],"framework,":[89],"CuPBoP":[90,109,127,155,176],",":[91],"which":[92],"treats":[93],"portable":[97],"language":[98],"in":[99,170],"its":[100,158],"own":[101],"right.":[102],"Compared":[103],"two":[105],"commercial":[106],"solutions,":[108],"offers":[110],"broader":[112],"coverage":[113],"performance":[116,125],"CUDA-to-CPU":[119],"migration.":[120],"Additionally,":[121],"evaluate":[123],"against":[128],"manually":[129,146],"optimized":[130],"CPU":[131,137],"programs,":[132],"highlighting":[133],"differences":[135],"between":[136],"programs":[138],"derived":[139],"from":[140],"those":[143],"are":[145],"optimized.":[147],"Furthermore,":[148],"demonstrate":[150],"scalability":[153],"showcasing":[157],"successful":[159],"migration":[160],"AMD":[164],"GPUs.":[165],"promote":[167],"further":[168],"research":[169],"this":[171],"field,":[172],"have":[174],"released":[175],"an":[178],"open-source":[179],"resource.":[180]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
