{"id":"https://openalex.org/W4247545973","doi":"https://doi.org/10.1109/isca.2003.1206994","title":"A \"flight data recorder\" for enabling full-system multiprocessor deterministic replay","display_name":"A \"flight data recorder\" for enabling full-system multiprocessor deterministic replay","publication_year":2004,"publication_date":"2004-03-22","ids":{"openalex":"https://openalex.org/W4247545973","doi":"https://doi.org/10.1109/isca.2003.1206994"},"language":"en","primary_location":{"id":"doi:10.1109/isca.2003.1206994","is_oa":false,"landing_page_url":"https://doi.org/10.1109/isca.2003.1206994","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"30th Annual International Symposium on Computer Architecture, 2003. Proceedings.","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/A5002750451","display_name":"Muchen Xu","orcid":"https://orcid.org/0009-0001-3381-2190"},"institutions":[{"id":"https://openalex.org/I135310074","display_name":"University of Wisconsin\u2013Madison","ror":"https://ror.org/01y2jtd41","country_code":"US","type":"education","lineage":["https://openalex.org/I135310074"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"M. Xu","raw_affiliation_strings":["Univ. of Wisconsin-Madison"],"affiliations":[{"raw_affiliation_string":"Univ. of Wisconsin-Madison","institution_ids":["https://openalex.org/I135310074"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5002175742","display_name":"R. Bodik","orcid":null},"institutions":[{"id":"https://openalex.org/I135310074","display_name":"University of Wisconsin\u2013Madison","ror":"https://ror.org/01y2jtd41","country_code":"US","type":"education","lineage":["https://openalex.org/I135310074"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"R. Bodik","raw_affiliation_strings":["Univ. of Wisconsin-Madison"],"affiliations":[{"raw_affiliation_string":"Univ. of Wisconsin-Madison","institution_ids":["https://openalex.org/I135310074"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5072571578","display_name":"M.D. Hill","orcid":null},"institutions":[{"id":"https://openalex.org/I135310074","display_name":"University of Wisconsin\u2013Madison","ror":"https://ror.org/01y2jtd41","country_code":"US","type":"education","lineage":["https://openalex.org/I135310074"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"M.D. Hill","raw_affiliation_strings":["Univ. of Wisconsin-Madison"],"affiliations":[{"raw_affiliation_string":"Univ. of Wisconsin-Madison","institution_ids":["https://openalex.org/I135310074"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5002750451"],"corresponding_institution_ids":["https://openalex.org/I135310074"],"apc_list":null,"apc_paid":null,"fwci":3.5077,"has_fulltext":false,"cited_by_count":9,"citation_normalized_percentile":{"value":0.9290023,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T13293","display_name":"Engineering and Test Systems","score":0.9787999987602234,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T13293","display_name":"Engineering and Test Systems","score":0.9787999987602234,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems 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/T11195","display_name":"Simulation Techniques and Applications","score":0.9775999784469604,"subfield":{"id":"https://openalex.org/subfields/1803","display_name":"Management Science and Operations Research"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9693999886512756,"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/computer-science","display_name":"Computer science","score":0.7538816332817078},{"id":"https://openalex.org/keywords/multiprocessing","display_name":"Multiprocessing","score":0.7252449989318848},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4196377396583557},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.38780128955841064},{"id":"https://openalex.org/keywords/real-time-computing","display_name":"Real-time computing","score":0.3715168833732605}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7538816332817078},{"id":"https://openalex.org/C4822641","wikidata":"https://www.wikidata.org/wiki/Q846651","display_name":"Multiprocessing","level":2,"score":0.7252449989318848},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4196377396583557},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.38780128955841064},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.3715168833732605}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/isca.2003.1206994","is_oa":false,"landing_page_url":"https://doi.org/10.1109/isca.2003.1206994","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"30th Annual International Symposium on Computer Architecture, 2003. Proceedings.","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.6499999761581421,"display_name":"Affordable and clean energy","id":"https://metadata.un.org/sdg/7"}],"awards":[{"id":"https://openalex.org/G103960779","display_name":"CAREER:  Scalable Compiler Optimizations for New Software","funder_award_id":"0093275","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G136828258","display_name":"Exploiting the Critical Path in the Design and Performance Analysis of Modern Processors","funder_award_id":"0105721","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3033351227","display_name":"ITR: SafetyNet: Synergistic Support for Availability, Designability, Programmability, & Performance","funder_award_id":"0205286","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5921281487","display_name":null,"funder_award_id":"number","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6392137900","display_name":"Experimental Partnerships:  Multifacet:  Exploiting Prediction and Speculation in Multiprocessor Memory Systems","funder_award_id":"9971256","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6894402473","display_name":null,"funder_award_id":"Fellowship","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7907898941","display_name":"NGS:  Wisconsin DOVE: Distributed Optimizing Virtual Environment","funder_award_id":"0103670","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"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320328447","display_name":"Universitat Polit\u00e8cnica de Catalunya","ror":"https://ror.org/03mb6wj31"},{"id":"https://openalex.org/F4320330412","display_name":"Scheme for Promotion of Academic and Research Collaboration","ror":null}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":31,"referenced_works":["https://openalex.org/W120111160","https://openalex.org/W1500893261","https://openalex.org/W1877496576","https://openalex.org/W1971849938","https://openalex.org/W1972544179","https://openalex.org/W2019734147","https://openalex.org/W2033102751","https://openalex.org/W2034256728","https://openalex.org/W2039509099","https://openalex.org/W2054739713","https://openalex.org/W2055116083","https://openalex.org/W2095469619","https://openalex.org/W2107745473","https://openalex.org/W2120635877","https://openalex.org/W2124626043","https://openalex.org/W2133985894","https://openalex.org/W2139475615","https://openalex.org/W2141071440","https://openalex.org/W2158175015","https://openalex.org/W2162109942","https://openalex.org/W2168886965","https://openalex.org/W2952710481","https://openalex.org/W3141930102","https://openalex.org/W4244763500","https://openalex.org/W4246310005","https://openalex.org/W4250644124","https://openalex.org/W6604921527","https://openalex.org/W6639865350","https://openalex.org/W6655397033","https://openalex.org/W6678469195","https://openalex.org/W6680894152"],"related_works":["https://openalex.org/W99192079","https://openalex.org/W1517776641","https://openalex.org/W2079959934","https://openalex.org/W300950598","https://openalex.org/W4252830195","https://openalex.org/W1577207287","https://openalex.org/W2462936459","https://openalex.org/W2805154545","https://openalex.org/W1525693705","https://openalex.org/W626230106"],"abstract_inverted_index":{"Debuggers":[0],"have":[1,62],"been":[2,46],"proven":[3],"indispensable":[4],"in":[5],"improving":[6],"software":[7],"reliability.":[8],"Unfortunately,":[9],"on":[10,97,111,133],"most":[11,19],"real-life":[12],"software,":[13],"debuggers":[14],"fail":[15],"to":[16,42,47,124],"deliver":[17],"their":[18],"essential":[20],"feature":[21],"---":[22],"a":[23,65,72,135],"faithful":[24,43],"replay":[25,44,126],"of":[26,148,161],"the":[27,49,94,101,112,119,127,157,162],"execution.":[28,51,129],"The":[29],"reason":[30],"is":[31,106],"non-determinism":[32],"caused":[33],"by":[34],"multithreading":[35],"and":[36,116],"non-repeatable":[37],"inputs.":[38],"A":[39],"common":[40],"solution":[41],"has":[45],"record":[48],"non-deterministic":[50],"Existing":[52],"recorders,":[53],"however,":[54],"either":[55],"work":[56],"only":[57],"for":[58,77,103],"datarace-free":[59],"programs":[60],"or":[61],"prohibitive":[63],"overhead.As":[64],"step":[66],"towards":[67],"powerful":[68],"debugging,":[69],"we":[70],"develop":[71],"practical":[73,107],"low-overhead":[74],"hardware":[75,115],"recorder":[76],"cachecoherent":[78],"multiprocessors,":[79],"called":[80],"Flight":[81],"Data":[82],"Recorder":[83],"(FDR).":[84],"Like":[85],"an":[86],"aircraft":[87],"flight":[88],"data":[89],"recorder,":[90],"FDR":[91,153],"continuously":[92],"records":[93],"execution,":[95],"even":[96],"deployed":[98],"systems,":[99],"logging":[100],"execution":[102,163],"post-mortem":[104],"analysis.FDR":[105],"because":[108],"it":[109],"piggybacks":[110],"cache":[113],"coherence":[114],"logs":[117],"nearly":[118],"minimal":[120],"threadordering":[121],"information":[122],"necessary":[123],"faithfully":[125],"multiprocessor":[128],"Our":[130],"studies,":[131],"based":[132],"simulating":[134],"four-processor":[136],"server":[137],"with":[138],"commercial":[139],"workloads,":[140],"show":[141],"that":[142],"when":[143],"allocated":[144],"less":[145],"than":[146,167],"7%":[147],"system's":[149],"physical":[150],"memory,":[151],"our":[152],"design":[154],"can":[155],"capture":[156],"last":[158],"one":[159],"second":[160],"at":[164],"modest":[165],"(less":[166],"2%)":[168],"slowdown.":[169]},"counts_by_year":[{"year":2024,"cited_by_count":2},{"year":2012,"cited_by_count":1}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
