{"id":"https://openalex.org/W1989596462","doi":"https://doi.org/10.1109/cgo.2005.30","title":"Reactive Techniques for Controlling Software Speculation","display_name":"Reactive Techniques for Controlling Software Speculation","publication_year":2005,"publication_date":"2005-03-31","ids":{"openalex":"https://openalex.org/W1989596462","doi":"https://doi.org/10.1109/cgo.2005.30","mag":"1989596462"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo.2005.30","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5066756473","display_name":"Craig Zilles","orcid":"https://orcid.org/0000-0003-4601-4398"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"C. Zilles","raw_affiliation_strings":["Siebel Center for Comput. Sci., Illinois Univ., Urbana, IL, USA"],"affiliations":[{"raw_affiliation_string":"Siebel Center for Comput. Sci., Illinois Univ., Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5036435340","display_name":"Naveen Neelakantam","orcid":null},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"N. Neelakantam","raw_affiliation_strings":["Siebel Center for Comput. Sci., Illinois Univ., Urbana, IL, USA"],"affiliations":[{"raw_affiliation_string":"Siebel Center for Comput. Sci., Illinois Univ., Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.984,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":8,"citation_normalized_percentile":{"value":0.578793,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":80,"max":81},"biblio":{"volume":null,"issue":null,"first_page":"305","last_page":"316"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9999,"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.9999,"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/T11005","display_name":"Radiation Effects in Electronics","score":0.9982,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9954,"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/robustness","display_name":"Robustness","score":0.62858176},{"id":"https://openalex.org/keywords/speculative-multithreading","display_name":"Speculative multithreading","score":0.45376316}],"concepts":[{"id":"https://openalex.org/C47941915","wikidata":"https://www.wikidata.org/wiki/Q107885","display_name":"Speculation","level":2,"score":0.9879842},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.659696},{"id":"https://openalex.org/C63479239","wikidata":"https://www.wikidata.org/wiki/Q7353546","display_name":"Robustness (evolution)","level":3,"score":0.62858176},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4933969},{"id":"https://openalex.org/C15296174","wikidata":"https://www.wikidata.org/wiki/Q7575343","display_name":"Speculative multithreading","level":4,"score":0.45376316},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.15810132},{"id":"https://openalex.org/C144133560","wikidata":"https://www.wikidata.org/wiki/Q4830453","display_name":"Business","level":0,"score":0.08024612},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.06893259},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C10138342","wikidata":"https://www.wikidata.org/wiki/Q43015","display_name":"Finance","level":1,"score":0.0},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo.2005.30","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":27,"referenced_works":["https://openalex.org/W2005368204","https://openalex.org/W2072737419","https://openalex.org/W2075651377","https://openalex.org/W2095703459","https://openalex.org/W2095872092","https://openalex.org/W2100184706","https://openalex.org/W2101587002","https://openalex.org/W2115543521","https://openalex.org/W2119786518","https://openalex.org/W2122563027","https://openalex.org/W2140351961","https://openalex.org/W2140460036","https://openalex.org/W2143068308","https://openalex.org/W2153456949","https://openalex.org/W2155119470","https://openalex.org/W2160314792","https://openalex.org/W2167651816","https://openalex.org/W2169810797","https://openalex.org/W2172158850","https://openalex.org/W4231002400","https://openalex.org/W4231445311","https://openalex.org/W4241512894","https://openalex.org/W4242812970","https://openalex.org/W4246485703","https://openalex.org/W4252854535","https://openalex.org/W4255602098","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W4310747513","https://openalex.org/W4308643153","https://openalex.org/W3200493004","https://openalex.org/W2529446866","https://openalex.org/W2137185887","https://openalex.org/W2124112831","https://openalex.org/W2107711797","https://openalex.org/W2039018296","https://openalex.org/W1891584596","https://openalex.org/W142230668"],"abstract_inverted_index":{"Aggressive":[0],"software":[1,26,61,76,98,188],"speculation":[2,27,43,66,77,99,189],"holds":[3],"significant":[4],"potential,":[5],"because":[6,63],"it":[7,30,33,72,156],"enables":[8],"program":[9],"transformations":[10],"to":[11,25,36,60,86,103,134],"reduce":[12],"the":[13,23,69,74,84,115],"program's":[14],"critical":[15],"path.":[16],"Like":[17],"any":[18],"form":[19],"of":[20,93,165,167,172],"speculation,":[21],"however,":[22],"key":[24],"is":[28,34,96,154,190],"employing":[29],"only":[31],"where":[32],"likely":[35],"succeed.":[37],"While":[38],"mechanisms":[39],"for":[40,177],"controlling":[41],"hardware":[42],"(e.g.,":[44],"saturating":[45],"counters":[46],"updated":[47],"after":[48],"each":[49],"instance)":[50],"are":[51,148],"well":[52],"understood,":[53],"these":[54,181],"techniques":[55,62],"do":[56],"not":[57],"translate":[58],"directly":[59],"changing":[64,68],"a":[65,108,161,191],"requires":[67],"code.":[70],"As":[71],"stands,":[73],"dominant":[75],"control":[78,127,146],"technique,":[79],"non-reactive":[80],"profile-guided":[81],"optimization,":[82],"lacks":[83],"robustness":[85],"support":[87],"aggressive":[88,187],"speculation.":[89,116],"The":[90],"primary":[91,120],"thesis":[92],"this":[94],"paper":[95],"that":[97,111,138,185],"can":[100,112,129,157,174],"be":[101,104,158,175],"made":[102],"robust":[105,186],"by":[106],"adding":[107],"reactive":[109,126],"controller":[110],"dynamically":[113],"adjust":[114],"We":[117],"make":[118],"two":[119,182],"observations":[121],"about":[122],"such":[123,145],"systems:":[124],"1)":[125],"systems":[128,147],"select":[130],"behaviors":[131],"on":[132],"which":[133],"speculate":[135],"with":[136],"performance":[137],"equals":[139],"or":[140,169],"exceeds":[141],"self-training,":[142],"and":[143],"2)":[144],"remarkably":[149],"latency":[150],"tolerant.":[151],"Although":[152],"reactivity":[153],"required,":[155],"done":[159],"at":[160],"low":[162],"frequency;":[163],"latencies":[164],"hundreds":[166],"thousands,":[168],"even":[170],"millions":[171],"cycles,":[173],"tolerated":[176],"most":[178],"actions.":[179],"Together":[180],"characteristics":[183],"imply":[184],"realistic":[192],"goal.":[193]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W1989596462","counts_by_year":[],"updated_date":"2025-01-21T03:49:21.886156","created_date":"2016-06-24"}