{"id":"https://openalex.org/W2933147490","doi":"https://doi.org/10.1145/3297858.3304026","title":"CORF","display_name":"CORF","publication_year":2019,"publication_date":"2019-04-04","ids":{"openalex":"https://openalex.org/W2933147490","doi":"https://doi.org/10.1145/3297858.3304026","mag":"2933147490"},"language":"en","primary_location":{"id":"doi:10.1145/3297858.3304026","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3297858.3304026","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3297858.3304026","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems","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/3297858.3304026","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5046230478","display_name":"Hodjat Asghari Esfeden","orcid":"https://orcid.org/0000-0002-7200-6757"},"institutions":[{"id":"https://openalex.org/I103635307","display_name":"University of California, Riverside","ror":"https://ror.org/03nawhv43","country_code":"US","type":"education","lineage":["https://openalex.org/I103635307"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Hodjat Asghari Esfeden","raw_affiliation_strings":["University of California, Riverside, Riverside, CA, USA"],"affiliations":[{"raw_affiliation_string":"University of California, Riverside, Riverside, CA, USA","institution_ids":["https://openalex.org/I103635307"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036836220","display_name":"Farzad Khorasani","orcid":null},"institutions":[{"id":"https://openalex.org/I4210109380","display_name":"Tesla (United States)","ror":"https://ror.org/02kpcqm42","country_code":"US","type":"company","lineage":["https://openalex.org/I4210109380"]},{"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":"Farzad Khorasani","raw_affiliation_strings":["Tesla Inc. &amp; Georgia Tech, Palo Alto, CA, USA"],"affiliations":[{"raw_affiliation_string":"Tesla Inc. &amp; Georgia Tech, Palo Alto, CA, USA","institution_ids":["https://openalex.org/I4210109380","https://openalex.org/I130701444"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5081531196","display_name":"Hyeran Jeon","orcid":"https://orcid.org/0000-0002-1767-8198"},"institutions":[{"id":"https://openalex.org/I51504820","display_name":"San Jose State University","ror":"https://ror.org/04qyvz380","country_code":"US","type":"education","lineage":["https://openalex.org/I51504820"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hyeran Jeon","raw_affiliation_strings":["San Jose State University, San Jose, CA, USA"],"affiliations":[{"raw_affiliation_string":"San Jose State University, San Jose, CA, USA","institution_ids":["https://openalex.org/I51504820"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000712719","display_name":"Daniel Wong","orcid":"https://orcid.org/0000-0002-5376-7868"},"institutions":[{"id":"https://openalex.org/I103635307","display_name":"University of California, Riverside","ror":"https://ror.org/03nawhv43","country_code":"US","type":"education","lineage":["https://openalex.org/I103635307"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Daniel Wong","raw_affiliation_strings":["University of California, Riverside, Riverside, CA, USA"],"affiliations":[{"raw_affiliation_string":"University of California, Riverside, Riverside, CA, USA","institution_ids":["https://openalex.org/I103635307"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5059614371","display_name":"Nael Abu\u2010Ghazaleh","orcid":"https://orcid.org/0000-0002-9485-5370"},"institutions":[{"id":"https://openalex.org/I103635307","display_name":"University of California, Riverside","ror":"https://ror.org/03nawhv43","country_code":"US","type":"education","lineage":["https://openalex.org/I103635307"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nael Abu-Ghazaleh","raw_affiliation_strings":["University of California, Riverside, Riverside, CA, USA"],"affiliations":[{"raw_affiliation_string":"University of California, Riverside, Riverside, CA, USA","institution_ids":["https://openalex.org/I103635307"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5046230478"],"corresponding_institution_ids":["https://openalex.org/I103635307"],"apc_list":null,"apc_paid":null,"fwci":4.4239,"has_fulltext":true,"cited_by_count":26,"citation_normalized_percentile":{"value":0.94996171,"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":"701","last_page":"714"},"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/T12292","display_name":"Graph Theory and Algorithms","score":0.9983000159263611,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"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/T10829","display_name":"Interconnection Networks and Systems","score":0.9973000288009644,"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/register-file","display_name":"Register file","score":0.9508872032165527},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8306577205657959},{"id":"https://openalex.org/keywords/operand","display_name":"Operand","score":0.8133813142776489},{"id":"https://openalex.org/keywords/processor-register","display_name":"Processor register","score":0.7740340828895569},{"id":"https://openalex.org/keywords/register-allocation","display_name":"Register allocation","score":0.717251181602478},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6580849885940552},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5663071274757385},{"id":"https://openalex.org/keywords/register","display_name":"Register (sociolinguistics)","score":0.48443225026130676},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.4160916209220886},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.34530746936798096},{"id":"https://openalex.org/keywords/instruction-set","display_name":"Instruction set","score":0.1989685297012329},{"id":"https://openalex.org/keywords/memory-address","display_name":"Memory address","score":0.18137231469154358}],"concepts":[{"id":"https://openalex.org/C117280010","wikidata":"https://www.wikidata.org/wiki/Q180944","display_name":"Register file","level":3,"score":0.9508872032165527},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8306577205657959},{"id":"https://openalex.org/C55526617","wikidata":"https://www.wikidata.org/wiki/Q719375","display_name":"Operand","level":2,"score":0.8133813142776489},{"id":"https://openalex.org/C2871975","wikidata":"https://www.wikidata.org/wiki/Q187466","display_name":"Processor register","level":4,"score":0.7740340828895569},{"id":"https://openalex.org/C128916667","wikidata":"https://www.wikidata.org/wiki/Q1343660","display_name":"Register allocation","level":3,"score":0.717251181602478},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6580849885940552},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5663071274757385},{"id":"https://openalex.org/C2779235478","wikidata":"https://www.wikidata.org/wiki/Q286576","display_name":"Register (sociolinguistics)","level":2,"score":0.48443225026130676},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.4160916209220886},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.34530746936798096},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.1989685297012329},{"id":"https://openalex.org/C153247305","wikidata":"https://www.wikidata.org/wiki/Q835713","display_name":"Memory address","level":3,"score":0.18137231469154358},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3297858.3304026","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3297858.3304026","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3297858.3304026","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3297858.3304026","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3297858.3304026","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3297858.3304026","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems","raw_type":"proceedings-article"},"sustainable_development_goals":[{"display_name":"Affordable and clean energy","score":0.9100000262260437,"id":"https://metadata.un.org/sdg/7"}],"awards":[{"id":"https://openalex.org/G1523888516","display_name":null,"funder_award_id":"FA9550-","funder_id":"https://openalex.org/F4320338279","funder_display_name":"Air Force Office of Scientific Research"},{"id":"https://openalex.org/G1762178203","display_name":null,"funder_award_id":"CNS-1422401","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G2609051200","display_name":null,"funder_award_id":"1619450","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3334517422","display_name":"SHF: Small: Energy Saving in Heterogeneous Data Centers","funder_award_id":"1815643","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3878656711","display_name":null,"funder_award_id":"CNS-1619322","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5809100787","display_name":null,"funder_award_id":"FA9550","funder_id":"https://openalex.org/F4320338279","funder_display_name":"Air Force Office of Scientific Research"},{"id":"https://openalex.org/G5907495320","display_name":null,"funder_award_id":"CNS-1619450","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6093168297","display_name":"TWC: Small: Collaborative: Practical Hardware-Assisted Always-On Malware Detection","funder_award_id":"1619322","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G848032724","display_name":null,"funder_award_id":"Science","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8908274975","display_name":null,"funder_award_id":"FA9550-15-1-0384","funder_id":"https://openalex.org/F4320338279","funder_display_name":"Air Force Office of Scientific Research"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320338279","display_name":"Air Force Office of Scientific Research","ror":"https://ror.org/011e9bt93"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2933147490.pdf","grobid_xml":"https://content.openalex.org/works/W2933147490.grobid-xml"},"referenced_works_count":64,"referenced_works":["https://openalex.org/W1498962072","https://openalex.org/W1932436296","https://openalex.org/W1976494130","https://openalex.org/W1979527452","https://openalex.org/W1984993578","https://openalex.org/W1991518265","https://openalex.org/W1996037679","https://openalex.org/W2003672926","https://openalex.org/W2022632182","https://openalex.org/W2026186397","https://openalex.org/W2038178246","https://openalex.org/W2038666141","https://openalex.org/W2050127041","https://openalex.org/W2056222607","https://openalex.org/W2059301531","https://openalex.org/W2080592089","https://openalex.org/W2093043622","https://openalex.org/W2096661534","https://openalex.org/W2132153846","https://openalex.org/W2142119745","https://openalex.org/W2142550124","https://openalex.org/W2155366133","https://openalex.org/W2162752393","https://openalex.org/W2164474450","https://openalex.org/W2238992335","https://openalex.org/W2240545574","https://openalex.org/W2253855427","https://openalex.org/W2273440736","https://openalex.org/W2322230929","https://openalex.org/W2325538041","https://openalex.org/W2415201000","https://openalex.org/W2513900365","https://openalex.org/W2515914226","https://openalex.org/W2562250506","https://openalex.org/W2611990469","https://openalex.org/W2612048219","https://openalex.org/W2612695082","https://openalex.org/W2613066110","https://openalex.org/W2755395451","https://openalex.org/W2756276247","https://openalex.org/W2763549657","https://openalex.org/W2765329037","https://openalex.org/W2789977517","https://openalex.org/W2795232275","https://openalex.org/W2796293975","https://openalex.org/W2883098526","https://openalex.org/W2884590322","https://openalex.org/W2888857701","https://openalex.org/W2895553128","https://openalex.org/W2904283553","https://openalex.org/W2905475640","https://openalex.org/W2908711120","https://openalex.org/W2910601204","https://openalex.org/W2914479353","https://openalex.org/W2917720315","https://openalex.org/W2930718998","https://openalex.org/W3138340923","https://openalex.org/W4229618172","https://openalex.org/W4230315356","https://openalex.org/W4232955467","https://openalex.org/W4234178886","https://openalex.org/W4234833047","https://openalex.org/W4240862739","https://openalex.org/W4244981065"],"related_works":["https://openalex.org/W2224192221","https://openalex.org/W1967889241","https://openalex.org/W2111377238","https://openalex.org/W2161297616","https://openalex.org/W3117494601","https://openalex.org/W2159389028","https://openalex.org/W2195435904","https://openalex.org/W2088203538","https://openalex.org/W2148662141","https://openalex.org/W3022691489"],"abstract_inverted_index":{"The":[0,24,195],"Register":[1,83],"File":[2,84],"(RF)":[3],"in":[4,117,186],"GPUs":[5],"is":[6],"a":[7,37,48,79,97,101,204],"critical":[8],"structure":[9],"that":[10,18,184],"maintains":[11],"the":[12,20,29,33,41,45,52,118,141,162,167,172,210,217,221],"state":[13],"for":[14,198,201],"thousands":[15],"of":[16,36,51,143,206,220],"threads":[17],"support":[19],"GPU":[21],"processing":[22],"model.":[23],"RF":[25,46,222],"organization":[26],"substantially":[27],"afects":[28],"overall":[30],"performance":[31,70,150],"and":[32,55,65,148,225],"energy":[34,138,219],"eiciency":[35],"GPU.":[38],"For":[39],"example,":[40],"frequent":[42],"accesses":[43],"to":[44,59,92,113,126,176],"consume":[47],"substantial":[49],"amount":[50],"dynamic":[53,137,218],"energy,":[54],"port":[56],"contention":[57],"due":[58],"limited":[60],"ports":[61],"on":[62,161],"operand":[63],"collectors":[64],"register":[66,72,87,107,111,129,145,163,174,199],"ile":[67,146,175],"banks":[68],"afect":[69],"as":[71,155,157],"operations":[73],"are":[74,131],"serialized.":[75],"We":[76],"present":[77],"CORF,":[78],"compiler-assisted":[80],"Coalescing":[81],"Operand":[82],"which":[85,128],"performs":[86],"coalescing":[88,168,178],"by":[89,96,139,151,158,223,228],"combining":[90,152],"reads":[91,179],"multiple":[93],"registers":[94,183],"required":[95],"single":[98,102],"instruction,":[99],"into":[100],"physical":[103,120,144,173,182],"read.":[104],"To":[105,165],"enable":[106],"coalescing,":[108],"CORF":[109,122,135],"utilizes":[110],"packing":[112],"co-locate":[114],"narrow-width":[115],"operands":[116],"same":[119],"register.":[121],"uses":[123],"compiler":[124,196],"hints":[125],"identify":[127],"pairs":[130],"commonly":[132],"accessed":[133],"together.":[134],"saves":[136],"reducing":[140,159],"number":[142],"accesses,":[147],"improves":[149,226],"read":[153],"operations,":[154],"well":[156],"pressure":[160],"ile.":[164],"increase":[166],"opportunities,":[169],"we":[170,190],"re-architect":[171],"allow":[177],"across":[180],"diferent":[181],"reside":[185],"mutually":[187],"exclusive":[188],"sub-banks;":[189],"call":[191],"this":[192],"design":[193],"CORF++.":[194],"analysis":[197],"allocation":[200],"CORF++":[202,215],"becomes":[203],"form":[205],"graph":[207],"coloring":[208],"called":[209],"bipartite":[211],"edge":[212],"frustration":[213],"problem.":[214],"reduces":[216],"17%,":[224],"IPC":[227],"9%.":[229]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":2},{"year":2021,"cited_by_count":5},{"year":2020,"cited_by_count":7},{"year":2019,"cited_by_count":6}],"updated_date":"2026-03-18T14:38:29.013473","created_date":"2019-04-11T00:00:00"}
