{"id":"https://openalex.org/W2292282166","doi":"https://doi.org/10.1145/2854038.2854041","title":"gpucc: an open-source GPGPU compiler","display_name":"gpucc: an open-source GPGPU compiler","publication_year":2016,"publication_date":"2016-02-29","ids":{"openalex":"https://openalex.org/W2292282166","doi":"https://doi.org/10.1145/2854038.2854041","mag":"2292282166"},"language":"en","primary_location":{"id":"doi:10.1145/2854038.2854041","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2854038.2854041","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2854038.2854041?download=true","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2016 International Symposium on Code Generation and Optimization","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/2854038.2854041?download=true","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100908694","display_name":"Jingyue Wu","orcid":null},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Jingyue Wu","raw_affiliation_strings":["Google, USA"],"affiliations":[{"raw_affiliation_string":"Google, USA","institution_ids":["https://openalex.org/I1291425158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079089334","display_name":"Artem Belevich","orcid":null},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Artem Belevich","raw_affiliation_strings":["Google, USA"],"affiliations":[{"raw_affiliation_string":"Google, USA","institution_ids":["https://openalex.org/I1291425158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5011231117","display_name":"Eli Bendersky","orcid":null},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Eli Bendersky","raw_affiliation_strings":["Google, USA"],"affiliations":[{"raw_affiliation_string":"Google, USA","institution_ids":["https://openalex.org/I1291425158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025130245","display_name":"Mark Heffernan","orcid":null},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mark Heffernan","raw_affiliation_strings":["Google, USA"],"affiliations":[{"raw_affiliation_string":"Google, USA","institution_ids":["https://openalex.org/I1291425158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046621319","display_name":"Chris Leary","orcid":null},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Chris Leary","raw_affiliation_strings":["Google, USA"],"affiliations":[{"raw_affiliation_string":"Google, USA","institution_ids":["https://openalex.org/I1291425158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103037210","display_name":"Jacques A. Pienaar","orcid":"https://orcid.org/0000-0003-0443-7624"},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jacques Pienaar","raw_affiliation_strings":["Google, USA"],"affiliations":[{"raw_affiliation_string":"Google, USA","institution_ids":["https://openalex.org/I1291425158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5072022448","display_name":"Bjarke Roune","orcid":null},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Bjarke Roune","raw_affiliation_strings":["Google, USA"],"affiliations":[{"raw_affiliation_string":"Google, USA","institution_ids":["https://openalex.org/I1291425158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028608361","display_name":"Rob Springer","orcid":null},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Rob Springer","raw_affiliation_strings":["Google, USA"],"affiliations":[{"raw_affiliation_string":"Google, USA","institution_ids":["https://openalex.org/I1291425158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5009231852","display_name":"Xuetian Weng","orcid":null},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Xuetian Weng","raw_affiliation_strings":["Google, USA"],"affiliations":[{"raw_affiliation_string":"Google, USA","institution_ids":["https://openalex.org/I1291425158"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5111930678","display_name":"Robert Hundt","orcid":null},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Robert Hundt","raw_affiliation_strings":["Google, USA"],"affiliations":[{"raw_affiliation_string":"Google, USA","institution_ids":["https://openalex.org/I1291425158"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":10,"corresponding_author_ids":["https://openalex.org/A5100908694"],"corresponding_institution_ids":["https://openalex.org/I1291425158"],"apc_list":null,"apc_paid":null,"fwci":9.9851,"has_fulltext":true,"cited_by_count":61,"citation_normalized_percentile":{"value":0.98659936,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"105","last_page":"116"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"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":1.0,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.992900013923645,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9887999892234802,"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.8942655324935913},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8640153408050537},{"id":"https://openalex.org/keywords/cuda","display_name":"CUDA","score":0.8480789065361023},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.7755190134048462},{"id":"https://openalex.org/keywords/toolchain","display_name":"Toolchain","score":0.6591349840164185},{"id":"https://openalex.org/keywords/supercomputer","display_name":"Supercomputer","score":0.5989363789558411},{"id":"https://openalex.org/keywords/general-purpose-computing-on-graphics-processing-units","display_name":"General-purpose computing on graphics processing units","score":0.5878088474273682},{"id":"https://openalex.org/keywords/open-source","display_name":"Open source","score":0.43173134326934814},{"id":"https://openalex.org/keywords/graphics","display_name":"Graphics","score":0.3589203357696533},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.31658732891082764},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3124033808708191}],"concepts":[{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8942655324935913},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8640153408050537},{"id":"https://openalex.org/C2778119891","wikidata":"https://www.wikidata.org/wiki/Q477690","display_name":"CUDA","level":2,"score":0.8480789065361023},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.7755190134048462},{"id":"https://openalex.org/C2777062904","wikidata":"https://www.wikidata.org/wiki/Q545406","display_name":"Toolchain","level":3,"score":0.6591349840164185},{"id":"https://openalex.org/C83283714","wikidata":"https://www.wikidata.org/wiki/Q121117","display_name":"Supercomputer","level":2,"score":0.5989363789558411},{"id":"https://openalex.org/C50630238","wikidata":"https://www.wikidata.org/wiki/Q971505","display_name":"General-purpose computing on graphics processing units","level":3,"score":0.5878088474273682},{"id":"https://openalex.org/C3018397939","wikidata":"https://www.wikidata.org/wiki/Q3644502","display_name":"Open source","level":3,"score":0.43173134326934814},{"id":"https://openalex.org/C21442007","wikidata":"https://www.wikidata.org/wiki/Q1027879","display_name":"Graphics","level":2,"score":0.3589203357696533},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.31658732891082764},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3124033808708191}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2854038.2854041","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2854038.2854041","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2854038.2854041?download=true","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2016 International Symposium on Code Generation and Optimization","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/2854038.2854041","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2854038.2854041","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2854038.2854041?download=true","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2016 International Symposium on Code Generation and Optimization","raw_type":"proceedings-article"},"sustainable_development_goals":[{"score":0.4099999964237213,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2292282166.pdf","grobid_xml":"https://content.openalex.org/works/W2292282166.grobid-xml"},"referenced_works_count":29,"referenced_works":["https://openalex.org/W1502558230","https://openalex.org/W1559984336","https://openalex.org/W1967690511","https://openalex.org/W1972663160","https://openalex.org/W1979527452","https://openalex.org/W1984222112","https://openalex.org/W1991592471","https://openalex.org/W1993402810","https://openalex.org/W2017579069","https://openalex.org/W2038086570","https://openalex.org/W2050291019","https://openalex.org/W2069996154","https://openalex.org/W2076812085","https://openalex.org/W2080592089","https://openalex.org/W2090593986","https://openalex.org/W2091553595","https://openalex.org/W2110195531","https://openalex.org/W2122505371","https://openalex.org/W2126026097","https://openalex.org/W2128046183","https://openalex.org/W2130179171","https://openalex.org/W2140375692","https://openalex.org/W2149234156","https://openalex.org/W2153185479","https://openalex.org/W2160786443","https://openalex.org/W2165673828","https://openalex.org/W2167675119","https://openalex.org/W3103903655","https://openalex.org/W4256537352"],"related_works":["https://openalex.org/W1963859303","https://openalex.org/W2364044215","https://openalex.org/W2389600408","https://openalex.org/W240129890","https://openalex.org/W3048701459","https://openalex.org/W2149078538","https://openalex.org/W2080146221","https://openalex.org/W2370314112","https://openalex.org/W1912958759","https://openalex.org/W2792081825"],"abstract_inverted_index":{"Graphics":[0],"Processing":[1],"Units":[2],"have":[3],"emerged":[4],"as":[5,96,149],"powerful":[6],"accelerators":[7],"for":[8,19,72,120,144],"massively":[9],"parallel,":[10],"numerically":[11],"intensive":[12],"workloads.":[13],"The":[14,88],"two":[15],"dominant":[16],"software":[17],"models":[18],"these":[20],"devices":[21],"are":[22],"NVIDIA\u2019s":[23,108],"CUDA":[24,42,69],"and":[25,47,50,80,100,111],"the":[26,41],"cross-platform":[27],"OpenCL":[28],"standard.":[29],"Until":[30],"now,":[31],"there":[32],"has":[33],"not":[34],"been":[35],"a":[36,173],"fully":[37,67],"open-source":[38,146],"compiler":[39,46,71],"targeting":[40],"environment,":[43],"hampering":[44],"general":[45,79],"architecture":[48],"research":[49],"making":[51],"deployment":[52],"difficult":[53],"in":[54,98,131],"datacenter":[55],"or":[56,156],"supercomputer":[57],"environments.":[58,134],"In":[59],"this":[60],"paper,":[61],"we":[62],"present":[63],"gpucc,":[64],"an":[65],"LLVM-based,":[66],"open-source,":[68],"compatible":[70],"high":[73,85],"performance":[74,86,140],"computing.":[75],"It":[76,160],"performs":[77],"various":[78],"CUDA-specific":[81],"optimizations":[82],"to":[83,118,127,136,170],"generate":[84],"code.":[87],"Clang-based":[89],"frontend":[90],"supports":[91],"modern":[92],"language":[93],"features":[94],"such":[95,148],"those":[97],"C++11":[99],"C++14.":[101],"Compile":[102],"time":[103,115],"is":[104,141],"8%":[105],"faster":[106],"than":[107],"toolchain":[109],"(nvcc)":[110],"it":[112],"reduces":[113],"compile":[114],"by":[116,168],"up":[117,169],"2.4x":[119],"pathological":[121],"compilations":[122],"(>100":[123],"secs),":[124],"which":[125],"tend":[126],"dominate":[128],"build":[129,133],"times":[130],"parallel":[132],"Compared":[135],"nvcc,":[137],"gpucc\u2019s":[138],"runtime":[139],"on":[142,163],"par":[143],"several":[145],"benchmarks,":[147],"Rodinia":[150],"(0.8%":[151],"faster),":[152],"SHOC":[153],"(0.5%":[154],"slower),":[155],"Tensor":[157],"(3.7%":[158],"faster).":[159],"outperforms":[161],"nvcc":[162],"internal":[164],"large-scale":[165],"end-to-end":[166],"benchmarks":[167],"51.0%,":[171],"with":[172],"geometric":[174],"mean":[175],"of":[176],"22.9%.":[177]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":4},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":10},{"year":2020,"cited_by_count":7},{"year":2019,"cited_by_count":10},{"year":2018,"cited_by_count":9},{"year":2017,"cited_by_count":12}],"updated_date":"2026-03-27T14:29:43.386196","created_date":"2025-10-10T00:00:00"}
