{"id":"https://openalex.org/W4360831761","doi":"https://doi.org/10.1109/hpca56546.2023.10071122","title":"Speculative Register Reclamation","display_name":"Speculative Register Reclamation","publication_year":2023,"publication_date":"2023-02-01","ids":{"openalex":"https://openalex.org/W4360831761","doi":"https://doi.org/10.1109/hpca56546.2023.10071122"},"language":"en","primary_location":{"id":"doi:10.1109/hpca56546.2023.10071122","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hpca56546.2023.10071122","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2023 IEEE International Symposium on High-Performance Computer Architecture (HPCA)","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/A5102742730","display_name":"Sanyam Mehta","orcid":"https://orcid.org/0009-0005-5319-689X"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Sanyam Mehta","raw_affiliation_strings":["Hardware Software Co-Design HPE,Bloomington,MN,USA","Hardware Software Co-Design HPE, Bloomington, MN, USA"],"affiliations":[{"raw_affiliation_string":"Hardware Software Co-Design HPE,Bloomington,MN,USA","institution_ids":[]},{"raw_affiliation_string":"Hardware Software Co-Design HPE, Bloomington, MN, USA","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5102742730"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.9313,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.68856485,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"1182","last_page":"1194"},"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.9995999932289124,"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.9995999932289124,"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.9962000250816345,"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/T10829","display_name":"Interconnection Networks and Systems","score":0.9765999913215637,"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.9048606157302856},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8145138621330261},{"id":"https://openalex.org/keywords/register-allocation","display_name":"Register allocation","score":0.6579282879829407},{"id":"https://openalex.org/keywords/speculative-multithreading","display_name":"Speculative multithreading","score":0.6036402583122253},{"id":"https://openalex.org/keywords/leverage","display_name":"Leverage (statistics)","score":0.5579937100410461},{"id":"https://openalex.org/keywords/speculation","display_name":"Speculation","score":0.5097145438194275},{"id":"https://openalex.org/keywords/power-consumption","display_name":"Power consumption","score":0.46343690156936646},{"id":"https://openalex.org/keywords/register","display_name":"Register (sociolinguistics)","score":0.4531548023223877},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.42153438925743103},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4075894355773926},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3744218349456787},{"id":"https://openalex.org/keywords/instruction-set","display_name":"Instruction set","score":0.31728020310401917},{"id":"https://openalex.org/keywords/power","display_name":"Power (physics)","score":0.22959911823272705},{"id":"https://openalex.org/keywords/multithreading","display_name":"Multithreading","score":0.10772377252578735},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.08569428324699402}],"concepts":[{"id":"https://openalex.org/C117280010","wikidata":"https://www.wikidata.org/wiki/Q180944","display_name":"Register file","level":3,"score":0.9048606157302856},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8145138621330261},{"id":"https://openalex.org/C128916667","wikidata":"https://www.wikidata.org/wiki/Q1343660","display_name":"Register allocation","level":3,"score":0.6579282879829407},{"id":"https://openalex.org/C15296174","wikidata":"https://www.wikidata.org/wiki/Q7575343","display_name":"Speculative multithreading","level":4,"score":0.6036402583122253},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.5579937100410461},{"id":"https://openalex.org/C47941915","wikidata":"https://www.wikidata.org/wiki/Q107885","display_name":"Speculation","level":2,"score":0.5097145438194275},{"id":"https://openalex.org/C2984118289","wikidata":"https://www.wikidata.org/wiki/Q29954","display_name":"Power consumption","level":3,"score":0.46343690156936646},{"id":"https://openalex.org/C2779235478","wikidata":"https://www.wikidata.org/wiki/Q286576","display_name":"Register (sociolinguistics)","level":2,"score":0.4531548023223877},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.42153438925743103},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4075894355773926},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3744218349456787},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.31728020310401917},{"id":"https://openalex.org/C163258240","wikidata":"https://www.wikidata.org/wiki/Q25342","display_name":"Power (physics)","level":2,"score":0.22959911823272705},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.10772377252578735},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.08569428324699402},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","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/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C139719470","wikidata":"https://www.wikidata.org/wiki/Q39680","display_name":"Macroeconomics","level":1,"score":0.0},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/hpca56546.2023.10071122","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hpca56546.2023.10071122","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2023 IEEE International Symposium on High-Performance Computer Architecture (HPCA)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/7","score":0.7200000286102295,"display_name":"Affordable and clean energy"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":29,"referenced_works":["https://openalex.org/W198451133","https://openalex.org/W1549770887","https://openalex.org/W1868432933","https://openalex.org/W2014853465","https://openalex.org/W2061894527","https://openalex.org/W2072541977","https://openalex.org/W2123608497","https://openalex.org/W2140348738","https://openalex.org/W2141165425","https://openalex.org/W2145462867","https://openalex.org/W2148004594","https://openalex.org/W2152165066","https://openalex.org/W2168307289","https://openalex.org/W2542426564","https://openalex.org/W2795131575","https://openalex.org/W3016777042","https://openalex.org/W4231131543","https://openalex.org/W4236345830","https://openalex.org/W4240535691","https://openalex.org/W4241874262","https://openalex.org/W4243665729","https://openalex.org/W4244763500","https://openalex.org/W4244922846","https://openalex.org/W4245851057","https://openalex.org/W4251852027","https://openalex.org/W4255602098","https://openalex.org/W4362561689","https://openalex.org/W6608060382","https://openalex.org/W6703177460"],"related_works":["https://openalex.org/W2036922283","https://openalex.org/W2078229301","https://openalex.org/W4312332351","https://openalex.org/W2314389959","https://openalex.org/W2128767431","https://openalex.org/W4252189340","https://openalex.org/W2148390433","https://openalex.org/W1920053666","https://openalex.org/W1567437828","https://openalex.org/W4246596420"],"abstract_inverted_index":{"Large":[0],"number":[1,61],"of":[2,62,97,111,181,225],"in-flight":[3,17,63],"instructions":[4,18],"were":[5],"envisioned":[6],"two":[7],"decades":[8],"ago.":[9],"They":[10],"are":[11,82,131,188],"finally":[12,118],"happening":[13],"now.":[14],"While":[15],"more":[16],"enable":[19],"higher":[20],"ILP":[21],"and":[22,105],"therefore":[23],"better":[24],"single-thread":[25],"performance,":[26],"it":[27],"comes":[28],"at":[29,108],"a":[30,171,179],"price.":[31],"The":[32,91,192],"price":[33],"is":[34,75,220],"larger":[35],"structures":[36,198,227],"within":[37,70,228],"the":[38,42,67,85,115,190,207,229],"core":[39,186,197],"such":[40],"as":[41,120],"physical":[43,92],"register":[44,53,151,160,217],"file.":[45],"In":[46,205],"this":[47,214],"work,":[48],"we":[49],"propose":[50],"to":[51,95,142,148,211],"reduce":[52],"file":[54,152,161,218],"size":[55,219],"while":[56,168],"maintaining":[57],"(or":[58],"even":[59,183],"increasing)":[60],"instructions.":[64],"We":[65,154],"leverage":[66],"insight":[68],"that":[69,130,156],"loops,":[71],"where":[72],"most":[73,79,96],"time":[74],"spent":[76],"in":[77,84,121,199,216],"general,":[78],"logical":[80,99],"registers":[81,93,100,129],"redefined":[83],"same":[86],"or":[87],"immediate":[88],"next":[89],"iteration.":[90],"allocated":[94,144],"these":[98],"can":[101,163],"thus":[102],"be":[103,164],"aggressively":[104],"speculatively":[106],"released":[107,113],"redefinition":[109],"instead":[110],"being":[112],"when":[114,184,213],"redefining":[116],"instruction":[117],"commits":[119],"current":[122],"designs.":[123],"For":[124],"correct":[125],"mis-speculation":[126],"recovery,":[127],"only":[128],"actually":[132],"used":[133,135],"(i.e":[134],"without":[136],"prior":[137],"redefinition)":[138],"across":[139],"iterations":[140],"need":[141],"remain":[143],"beyond":[145],"redefinition,":[146],"leading":[147],"much":[149],"reduced":[150,165,200],"pressure.":[153],"show":[155],"using":[157],"our":[158],"design,":[159],"sizes":[162],"by":[166,201],"50%":[167],"still":[169],"achieving":[170],"1.05x":[172],"performance":[173,208],"improvement":[174,209],"over":[175],"existing":[176],"designs":[177],"on":[178,203],"variety":[180],"applications":[182],"other":[185,226],"resources":[187],"kept":[189],"same.":[191],"power":[193],"consumption":[194],"among":[195],"various":[196],"26%":[202],"average.":[204],"addition,":[206],"jumps":[210],"1.14x":[212],"reduction":[215],"complemented":[221],"with":[222],"an":[223],"increase":[224],"core.":[230]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1}],"updated_date":"2026-03-06T13:50:29.536080","created_date":"2025-10-10T00:00:00"}
