{"id":"https://openalex.org/W38543604","doi":null,"title":"Precise and Accurate Processor Simulation","display_name":"Precise and Accurate Processor Simulation","publication_year":2002,"publication_date":"2002-01-01","ids":{"openalex":"https://openalex.org/W38543604","mag":"38543604"},"language":"en","primary_location":{"id":"mag:38543604","doi":null,"is_oa":false,"landing_page_url":"http://pages.cs.wisc.edu/~cain/pubs/caecw2002_final.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"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/A5052869119","display_name":"Mikko H. Lipasti","orcid":"https://orcid.org/0000-0002-8535-9244","observed_orcids":["https://orcid.org/0000-0002-8535-9244"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Mikko H. Lipasti","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-8535-9244","affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5058988720","display_name":"Harold W. Cain","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Harold W. Cain","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5046666601","display_name":"Kevin M. Lepak","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Kevin M. Lepak","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":14.1661,"has_fulltext":true,"cited_by_count":89,"citation_normalized_percentile":{"value":0.98962782,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":87,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9789999723434448,"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.9789999723434448,"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/T10363","display_name":"Low-power high-performance VLSI design","score":0.004999999888241291,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.002300000051036477,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/processor-simulation","display_name":"processor simulation","score":0.9890000224113464},{"id":"https://openalex.org/keywords/simulation-accuracy","display_name":"simulation accuracy","score":0.8169999718666077},{"id":"https://openalex.org/keywords/microarchitecture","display_name":"microarchitecture","score":0.41600000858306885},{"id":"https://openalex.org/keywords/functional-validation","display_name":"functional validation","score":0.47099998593330383},{"id":"https://openalex.org/keywords/performance-validation","display_name":"performance validation","score":0.4580000042915344},{"id":"https://openalex.org/keywords/levels-of-abstraction","display_name":"levels of abstraction","score":0.3009999990463257},{"id":"https://openalex.org/keywords/queueing-models","display_name":"queueing models","score":0.5450000166893005},{"id":"https://openalex.org/keywords/design-space-exploration","display_name":"design space exploration","score":0.4650000035762787},{"id":"https://openalex.org/keywords/processor-validation","display_name":"processor validation","score":0.5040000081062317}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5753207802772522}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:38543604","doi":null,"is_oa":false,"landing_page_url":"http://pages.cs.wisc.edu/~cain/pubs/caecw2002_final.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":15,"referenced_works":["https://openalex.org/W81296561","https://openalex.org/W93524007","https://openalex.org/W146892103","https://openalex.org/W2032094184","https://openalex.org/W2041129851","https://openalex.org/W2047226031","https://openalex.org/W2049554910","https://openalex.org/W2125780588","https://openalex.org/W2137296754","https://openalex.org/W2147285994","https://openalex.org/W2171130115","https://openalex.org/W2243964973","https://openalex.org/W2411633271","https://openalex.org/W2417204689","https://openalex.org/W4290145356"],"related_works":["https://openalex.org/W7098161167","https://openalex.org/W1981706828","https://openalex.org/W7096117127","https://openalex.org/W1538545038","https://openalex.org/W7097227218","https://openalex.org/W4240717542","https://openalex.org/W7098717920","https://openalex.org/W3000130576","https://openalex.org/W7099969844","https://openalex.org/W7099972375"],"abstract_inverted_index":{"Harold":[0],"W.":[1],"Cain,":[2],"Kevin":[3],"M.":[4],"Lepak,":[5],"Brando":[6],"Precise":[7],"and":[8,13,20,24,33,45,110,115,128,167,189,246,249,287,395,398,408,426,444,475,508,560,583,680,684,698,748,754,762,805,845,874,896,945,979,1034,1067,1119],"accurate":[9,111],"simulation":[10,54,69,176,194,238,504,512,655,679,694,765,991],"of":[11,35,59,67,97,177,198,208,220,230,274,306,339,375,390,498,579,615,672,711,717,735,746,752,759,822,992,1014,1046,1057,1069],"processors":[12,507,664,1100],"computer":[14,61,209,318,509,738],"systems":[15,461],"is":[16,160,239,457,594,656,695,788,796,802,835,858,938,974,1064],"a":[17,202,264,294,331,359,627,646,724,743,799,812,829,1005,1042,1058,1073],"painstaking,":[18],"time-consuming,":[19],"error-prone":[21],"task.":[22],"Abstraction":[23],"simplification":[25],"are":[26,38,50,83,113,139,212,253,281,312,327,363,400,463,473,584,607,623,885,1021],"powerful":[27,409,474],"tools":[28],"for":[29,122,143,148,163,216,283,297,333,350,366,373,460,588,660,868,889,901,917,941],"reducing":[30],"the":[31,47,57,60,65,68,98,206,231,243,307,317,337,492,496,531,546,550,598,610,613,632,636,642,669,702,708,733,793,825,842,852,855,908,926,968,983,1012,1054,1065,1084,1090,1099,1105,1127,1131,1134],"cost":[32,633],"complexity":[34],"simulation,":[36,753],"but":[37,146,371,478,571,899],"known":[39],"to":[40,52,85,241,255,352,419,451,465,505,533,539,557,640,775,797,819,837,850,921,1018,1032,1038,1087],"reduce":[41],"precision.":[42],"Similarly,":[43,1097],"limiting":[44,647],"simplifying":[46],"workloads":[48,166,891,944],"that":[49,82,107,118,125,135,155,174,252,412,433,462,526,537,600,653,692,732,772,792,801,833,857,864,871,881,914,932,959,989,1004,1009,1020,1053,1060],"used":[51,240,315,329,365,418,450,639],"drive":[53],"can":[55,183,385,416,447,566,699,729,911,998,1026],"simplify":[56],"task":[58],"architect,":[62],"while":[63,91],"placing":[64],"accuracy":[66,129,783,875],"at":[70,195,387,568],"risk.":[71],"Historically,":[72],"precision":[73,127,751,787,873],"has":[74,200,629,651],"been":[75,630,848],"favored":[76],"over":[77],"accuracy,":[78],"resulting":[79],"in":[80,130,181,205,316,402,484,575,609,723,827,876,982,996,1041,1126],"simulators":[81,112,226,280,292,311,326,362,778],"able":[84,464],"analyze":[86],"minute":[87],"machine":[88],"model":[89,958,1157],"variations":[90],"mispredicting\u2014":[92],"sometimes":[93],"dramatically\u2014the":[94],"actual":[95,355],"performance":[96,258,298,369,424,429,973,1035],"processor":[99,540,777,957,1132],"being":[100],"simulated.":[101],"In":[102,667,767,949],"this":[103,324,455,485,768,809],"paper,":[104,769],"we":[105,133,153,172,488,770,831,879,930,987],"argue":[106,173,791,988],"both":[108,164,803,942],"precise":[109,686,693,804],"needed,":[114],"provide":[116,293,862,1154],"evidence":[117,863],"counters":[119,865],"conventional":[120,773,866,922],"wisdom":[121,867],"three":[123,494,869],"factors":[124,870],"affect":[126,184,701,872,999,1027],"simulation.":[131,687,823,877],"First,":[132,878],"show":[134,154,771,880,931],"operating":[136,882,909,927],"system":[137,883,910],"effects":[138,614,884],"important":[140,697,886],"not":[141,458,480,586,815,841,887,1062],"just":[142,888],"commercial":[144,165,890,943],"workloads,":[145],"also":[147,313,448,595,900],"SPEC":[149,168,902,946],"integer":[150,169,903,947],"benchmarks.":[151,170,948],"Next,":[152,929],"simulating":[156,661,933],"incorrect":[157,620],"speculative":[158,936,956],"paths":[159,622,937],"largely":[161,939],"unimportant":[162,940],"Finally,":[171,291,986],"correct":[175,794,990],"I/O":[178,558,993,1024,1149],"behavior,":[179,994],"even":[180,952,995,1040],"uniprocessors,":[182,997],"simulator":[185,265,800,853,1000,1059],"accuracy.":[186,1001],"1.0":[187],"Introduction":[188],"Motivation":[190],"For":[191,405,1075],"many":[192,963],"years,":[193],"various":[196,275,388],"levels":[197,389],"abstraction":[199],"played":[201],"key":[203],"role":[204],"design":[207,232,244,278,289,309,356,377],"systems.":[210,510,519],"There":[211],"numerous":[213,897],"compelling":[214],"reasons":[215],"implementing":[217,761,1071],"simulators,":[218],"most":[219,950],"them":[221],"obvious.":[222],"Design":[223],"teams":[224],"need":[225],"throughout":[227],"all":[228,530],"phases":[229],"cycle.":[233],"Initially,":[234],"during":[235,261],"high-level":[236],"design,":[237],"narrow":[242],"space":[245,378,638],"establish":[247],"credible":[248],"feasible":[250,587],"alternatives":[251],"likely":[254],"meet":[256],"competitive":[257],"objectives.":[259],"Later,":[260],"microarchitectural":[262,346,713],"definition,":[263],"helps":[266],"guide":[267,353],"engineering":[268],"trade-offs":[269],"by":[270,597,810,894,1023,1030,1036,1110],"enabling":[271],"quantitative":[272,381],"comparison":[273],"alternatives.":[276],"During":[277],"implementation,":[279],"employed":[282],"testing,":[284],"functional":[285,367],"validation,":[286,370],"late-cycle":[288],"trade-offs.":[290],"useful":[295],"reference":[296],"validation":[299],"once":[300,626],"real":[301,518],"hardware":[302,535],"becomes":[303],"available.":[304],"Outside":[305],"industrial":[308],"cycle,":[310],"heavily":[314],"architecture":[319,739],"academic":[320,361],"research":[321,673,740],"community.":[322],"Within":[323],"context,":[325],"primarily":[328],"as":[330,962,965],"vehicle":[332],"demonstrating":[334],"or":[335,345,368,380,502,604,840,854],"comparing":[336],"utility":[338],"new":[340],"architectural":[341],"features,":[342],"compilation":[343],"techniques,":[344,347],"rather":[348,1107],"than":[349,977,1108],"helping":[351],"an":[354,954,1113],"project.":[357],"As":[358],"result,":[360],"rarely":[364],"strictly":[372],"proof":[374],"concept,":[376],"exploration,":[379],"trade-off":[382],"analysis.":[383],"Simulation":[384],"occur":[386],"abstraction.":[391],"Some":[392,716],"possible":[393],"approaches":[394,472,774],"their":[396],"benefits":[397,710],"drawbacks":[399],"summarized":[401],"Table":[403],"1.":[404],"example,":[406,1076],"flexible":[407],"analytical":[410],"models":[411,1011,1145],"exploit":[413],"queueing":[414],"theory":[415],"be":[417,449,481,645,1094,1123],"examine":[420],"system-level":[421],"trade-offs,":[422],"identify":[423],"bottlenecks,":[425],"make":[427],"coarse":[428],"projections.":[430],"Alternatively,":[431],"equations":[432],"compute":[434],"cycles":[435],"per":[436],"instruction":[437],"(CPI)":[438],"based":[439],"on":[440,491,750,972,1083],"cache":[441,1015],"miss":[442,1028,1147],"rates":[443,1029,1150],"fixed":[445],"latencies":[446],"estimate":[452],"performance,":[453],"though":[454],"approach":[456,795],"effective":[459],"mask":[466],"latency":[467],"with":[468,635,817,953,1044],"concurrent":[469],"activity.":[470],"These":[471],"widely":[476],"employed,":[477],"will":[479,489],"considered":[482],"further":[483],"paper.":[486],"Instead,":[487],"focus":[490],"last":[493],"alternatives:":[495],"use":[497],"either":[499,851],"trace-driven,":[500],"execution-driven,":[501],"full-system":[503],"simulate":[506],"Trace-driven":[511],"utilizes":[513],"execution":[514,555],"traces":[515],"collected":[516,547],"from":[517,523,619,1104,1112],"Collection":[520],"schemes":[521,525],"range":[522],"software-only":[524],"instrument":[527],"program":[528,554],"binaries":[529],"way":[532],"proprietary":[534,576],"devices":[536,559,1025],"connect":[538],"debug":[541,580],"ports.":[542],"The":[543,564],"former":[544],"pollute":[545],"trace,":[548],"since":[549,1077,1098],"software":[551],"overhead":[552,1068],"slows":[553],"relative":[556,709],"other":[561],"external":[562],"events.":[563],"latter":[565],"run":[567],"full":[569],"speed,":[570],"require":[572],"expensive":[573],"investment":[574,826],"hardware,":[577],"knowledge":[578],"port":[581],"interfaces,":[582],"probably":[585],"future":[589],"multigigahertz":[590],"processors.":[591],"Trace":[592],"collection":[593],"hampered":[596],"fact":[599],"usually":[601,975],"only":[602,980],"non-speculative":[603],"committed":[605],"instructions":[606,618,964],"recorded":[608],"trace.":[611],"Hence,":[612],"speculatively":[616],"executed":[617],"branch":[621,1137],"lost.":[624],"Furthermore,":[625,1129],"trace":[628,643],"collected,":[631],"associated":[634],"disk":[637],"store":[641],"may":[644],"factor.":[648],"Prior":[649],"work":[650],"argued":[652,691],"trace-driven":[654],"no":[657],"longer":[658],"adequate":[659],"modern,":[662],"out-of-order":[663],"(e.g.":[665],"[1]).":[666],"fact,":[668],"vast":[670],"majority":[671,734],"papers":[674,741],"published":[675,737],"today":[676],"employ":[677],"execution-driven":[678],"utilize":[681],"relatively":[682],"detailed":[683,764],"presumably":[685],"A":[688],"recent":[689],"paper":[690],"very":[696],"dramatically":[700],"conclusions":[703,719],"one":[704],"might":[705],"draw":[706],"about":[707],"specific":[712],"techniques":[714],"[6].":[715],"these":[718],"were":[720],"toned":[721],"down":[722],"subsequent":[725],"publication":[726],"[5].":[727],"One":[728],"reasonably":[730],"conclude":[731],"recently":[736],"place":[742],"great":[744],"deal":[745],"emphasis":[747],"effort":[749],"researchers":[755],"invest":[756],"large":[757],"amounts":[758],"time":[760],"exercising":[763,776],"models.":[766],"do":[779],"so":[780],"poorly":[781],"vis-a-vis":[782],"that,":[784,919],"practically":[785],"speaking,":[786],"unimportant.":[789],"We":[790,807,861,1002,1050],"build":[798],"accurate.":[806],"accomplish":[808],"building":[811],"simulator--PHARMsim--that":[813],"does":[814,1061],"cheat":[816,1063],"respect":[818],"any":[820],"aspect":[821],"Without":[824],"such":[828,1072],"simulator,":[830],"assert":[832],"it":[834,966],"impossible":[836],"determine":[838],"whether":[839],"right":[843],"abstractions":[844],"simplifications":[846],"have":[847,1051],"applied":[849],"workload":[856],"driving":[859],"it.":[860],"(as":[892],"shown":[893],"[8]":[895],"others),":[898],"benchmarks":[904,918],"[13].":[905],"Surprisingly,":[906],"omitting":[907],"introduce":[912],"error":[913],"exceeds":[915],"100%":[916],"according":[920],"wisdom,":[923],"hardly":[924],"exercise":[925],"system.":[928],"incorrectly":[934],"predicted":[935],"cases,":[951],"aggressively":[955],"issues":[960],"twice":[961],"retires,":[967],"bottom":[969],"line":[970,1016],"effect":[971],"less":[976],"1%,":[978,1039],"2.4%":[981],"worst":[984],"case.":[985],"find":[1003],"direct-memory-access":[1006],"(DMA)":[1007],"engine":[1008,1080],"correctly":[1010,1070,1095,1124],"timing":[1013],"invalidates":[1017],"lines":[1019],"written":[1022],"up":[1031,1037],"2%":[1033],"uniprocessor":[1043],"plenty":[1045],"available":[1047],"memory":[1048,1116],"bandwidth.":[1049],"found":[1052],"main":[1055],"drawback":[1056],"expense":[1066],"simulator.":[1074],"our":[1078],"DMA":[1079,1118],"implementation":[1081],"relies":[1082],"coherence":[1085,1091,1121],"protocol":[1086,1092],"operate":[1088],"correctly,":[1089],"must":[1093,1122],"implemented.":[1096],"actually":[1101],"read":[1102],"values":[1103],"caches,":[1106],"cheating":[1109],"reading":[1111],"artificially-maintained":[1114],"flat":[1115],"image,":[1117],"multiprocessor":[1120],"maintained":[1125],"caches.":[1128],"within":[1130],"core,":[1133],"register":[1135],"renaming,":[1136],"redirection,":[1138],"Modeling":[1139],"Technique":[1140],"Inputs":[1141],"Benefits":[1142],"Drawbacks":[1143],"Analytical":[1144],"Cache":[1146],"rates;":[1148],"Flexible,":[1151],"fast,":[1152],"convenient,":[1153],"intuition":[1155],"Cannot":[1156],"concurrency;":[1158]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2020,"cited_by_count":3},{"year":2019,"cited_by_count":2},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":2}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
