{"id":"https://openalex.org/W4389163115","doi":"https://doi.org/10.1109/iccad57390.2023.10323637","title":"PRIMO: A Full-Stack Processing-in-DRAM Emulation Framework for Machine Learning Workloads","display_name":"PRIMO: A Full-Stack Processing-in-DRAM Emulation Framework for Machine Learning Workloads","publication_year":2023,"publication_date":"2023-10-28","ids":{"openalex":"https://openalex.org/W4389163115","doi":"https://doi.org/10.1109/iccad57390.2023.10323637"},"language":"en","primary_location":{"id":"doi:10.1109/iccad57390.2023.10323637","is_oa":false,"landing_page_url":"https://doi.org/10.1109/iccad57390.2023.10323637","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2023 IEEE/ACM International Conference on Computer Aided Design (ICCAD)","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/A5073007482","display_name":"Jaehoon Heo","orcid":"https://orcid.org/0000-0003-1742-4275"},"institutions":[{"id":"https://openalex.org/I157485424","display_name":"Korea Advanced Institute of Science and Technology","ror":"https://ror.org/05apxxy63","country_code":"KR","type":"education","lineage":["https://openalex.org/I157485424"]}],"countries":["KR"],"is_corresponding":true,"raw_author_name":"Jaehoon Heo","raw_affiliation_strings":["KAIST,Daejeon,South Korea","KAIST, Daejeon, South Korea"],"affiliations":[{"raw_affiliation_string":"KAIST,Daejeon,South Korea","institution_ids":["https://openalex.org/I157485424"]},{"raw_affiliation_string":"KAIST, Daejeon, South Korea","institution_ids":["https://openalex.org/I157485424"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5042560026","display_name":"Yongwon Shin","orcid":"https://orcid.org/0000-0002-0481-172X"},"institutions":[{"id":"https://openalex.org/I123900574","display_name":"Pohang University of Science and Technology","ror":"https://ror.org/04xysgw12","country_code":"KR","type":"education","lineage":["https://openalex.org/I123900574"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Yongwon Shin","raw_affiliation_strings":["POSTECH,Pohang,South Korea","POSTECH, Pohang, South Korea"],"affiliations":[{"raw_affiliation_string":"POSTECH,Pohang,South Korea","institution_ids":["https://openalex.org/I123900574"]},{"raw_affiliation_string":"POSTECH, Pohang, South Korea","institution_ids":["https://openalex.org/I123900574"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103578563","display_name":"S.J. Choi","orcid":null},"institutions":[{"id":"https://openalex.org/I157485424","display_name":"Korea Advanced Institute of Science and Technology","ror":"https://ror.org/05apxxy63","country_code":"KR","type":"education","lineage":["https://openalex.org/I157485424"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Sangjin Choi","raw_affiliation_strings":["KAIST,Daejeon,South Korea","KAIST, Daejeon, South Korea"],"affiliations":[{"raw_affiliation_string":"KAIST,Daejeon,South Korea","institution_ids":["https://openalex.org/I157485424"]},{"raw_affiliation_string":"KAIST, Daejeon, South Korea","institution_ids":["https://openalex.org/I157485424"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5093383457","display_name":"Sungwoong Yune","orcid":null},"institutions":[{"id":"https://openalex.org/I157485424","display_name":"Korea Advanced Institute of Science and Technology","ror":"https://ror.org/05apxxy63","country_code":"KR","type":"education","lineage":["https://openalex.org/I157485424"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Sungwoong Yune","raw_affiliation_strings":["KAIST,Daejeon,South Korea","KAIST, Daejeon, South Korea"],"affiliations":[{"raw_affiliation_string":"KAIST,Daejeon,South Korea","institution_ids":["https://openalex.org/I157485424"]},{"raw_affiliation_string":"KAIST, Daejeon, South Korea","institution_ids":["https://openalex.org/I157485424"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100333063","display_name":"Jung Hoon Kim","orcid":"https://orcid.org/0000-0001-5867-5068"},"institutions":[{"id":"https://openalex.org/I157485424","display_name":"Korea Advanced Institute of Science and Technology","ror":"https://ror.org/05apxxy63","country_code":"KR","type":"education","lineage":["https://openalex.org/I157485424"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Jung-Hoon Kim","raw_affiliation_strings":["KAIST,Daejeon,South Korea","KAIST, Daejeon, South Korea"],"affiliations":[{"raw_affiliation_string":"KAIST,Daejeon,South Korea","institution_ids":["https://openalex.org/I157485424"]},{"raw_affiliation_string":"KAIST, Daejeon, South Korea","institution_ids":["https://openalex.org/I157485424"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5005051912","display_name":"Hyojin Sung","orcid":"https://orcid.org/0000-0002-3036-6180"},"institutions":[{"id":"https://openalex.org/I123900574","display_name":"Pohang University of Science and Technology","ror":"https://ror.org/04xysgw12","country_code":"KR","type":"education","lineage":["https://openalex.org/I123900574"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Hyojin Sung","raw_affiliation_strings":["POSTECH,Pohang,South Korea","POSTECH, Pohang, South Korea"],"affiliations":[{"raw_affiliation_string":"POSTECH,Pohang,South Korea","institution_ids":["https://openalex.org/I123900574"]},{"raw_affiliation_string":"POSTECH, Pohang, South Korea","institution_ids":["https://openalex.org/I123900574"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5019825813","display_name":"Youngjin Kwon","orcid":"https://orcid.org/0000-0001-5602-2397"},"institutions":[{"id":"https://openalex.org/I157485424","display_name":"Korea Advanced Institute of Science and Technology","ror":"https://ror.org/05apxxy63","country_code":"KR","type":"education","lineage":["https://openalex.org/I157485424"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Youngjin Kwon","raw_affiliation_strings":["KAIST,Daejeon,South Korea","KAIST, Daejeon, South Korea"],"affiliations":[{"raw_affiliation_string":"KAIST,Daejeon,South Korea","institution_ids":["https://openalex.org/I157485424"]},{"raw_affiliation_string":"KAIST, Daejeon, South Korea","institution_ids":["https://openalex.org/I157485424"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100447377","display_name":"Joo-Young Kim","orcid":"https://orcid.org/0000-0003-1099-1496"},"institutions":[{"id":"https://openalex.org/I157485424","display_name":"Korea Advanced Institute of Science and Technology","ror":"https://ror.org/05apxxy63","country_code":"KR","type":"education","lineage":["https://openalex.org/I157485424"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Joo-Young Kim","raw_affiliation_strings":["KAIST,Daejeon,South Korea","KAIST, Daejeon, South Korea"],"affiliations":[{"raw_affiliation_string":"KAIST,Daejeon,South Korea","institution_ids":["https://openalex.org/I157485424"]},{"raw_affiliation_string":"KAIST, Daejeon, South Korea","institution_ids":["https://openalex.org/I157485424"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":8,"corresponding_author_ids":["https://openalex.org/A5073007482"],"corresponding_institution_ids":["https://openalex.org/I157485424"],"apc_list":null,"apc_paid":null,"fwci":0.6686,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.6966433,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":95,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"9"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10502","display_name":"Advanced Memory and Neural Computing","score":0.9995999932289124,"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"}},"topics":[{"id":"https://openalex.org/T10502","display_name":"Advanced Memory and Neural Computing","score":0.9995999932289124,"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/T10036","display_name":"Advanced Neural Network Applications","score":0.9990000128746033,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9987999796867371,"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/dram","display_name":"Dram","score":0.8354165554046631},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8113444447517395},{"id":"https://openalex.org/keywords/emulation","display_name":"Emulation","score":0.6719697713851929},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.5612634420394897},{"id":"https://openalex.org/keywords/bottleneck","display_name":"Bottleneck","score":0.5172027349472046},{"id":"https://openalex.org/keywords/cas-latency","display_name":"CAS latency","score":0.5169417262077332},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.516470193862915},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4303598701953888},{"id":"https://openalex.org/keywords/universal-memory","display_name":"Universal memory","score":0.42157113552093506},{"id":"https://openalex.org/keywords/memory-controller","display_name":"Memory controller","score":0.3577011823654175},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3450462222099304},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.2840256690979004},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.2403416633605957},{"id":"https://openalex.org/keywords/semiconductor-memory","display_name":"Semiconductor memory","score":0.11731621623039246},{"id":"https://openalex.org/keywords/interleaved-memory","display_name":"Interleaved memory","score":0.11459541320800781}],"concepts":[{"id":"https://openalex.org/C7366592","wikidata":"https://www.wikidata.org/wiki/Q1255620","display_name":"Dram","level":2,"score":0.8354165554046631},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8113444447517395},{"id":"https://openalex.org/C149810388","wikidata":"https://www.wikidata.org/wiki/Q5374873","display_name":"Emulation","level":2,"score":0.6719697713851929},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5612634420394897},{"id":"https://openalex.org/C2780513914","wikidata":"https://www.wikidata.org/wiki/Q18210350","display_name":"Bottleneck","level":2,"score":0.5172027349472046},{"id":"https://openalex.org/C189930140","wikidata":"https://www.wikidata.org/wiki/Q1112878","display_name":"CAS latency","level":4,"score":0.5169417262077332},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.516470193862915},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4303598701953888},{"id":"https://openalex.org/C195053848","wikidata":"https://www.wikidata.org/wiki/Q7894141","display_name":"Universal memory","level":5,"score":0.42157113552093506},{"id":"https://openalex.org/C100800780","wikidata":"https://www.wikidata.org/wiki/Q1175867","display_name":"Memory controller","level":3,"score":0.3577011823654175},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3450462222099304},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.2840256690979004},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.2403416633605957},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.11731621623039246},{"id":"https://openalex.org/C63511323","wikidata":"https://www.wikidata.org/wiki/Q908936","display_name":"Interleaved memory","level":4,"score":0.11459541320800781},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C50522688","wikidata":"https://www.wikidata.org/wiki/Q189833","display_name":"Economic growth","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/iccad57390.2023.10323637","is_oa":false,"landing_page_url":"https://doi.org/10.1109/iccad57390.2023.10323637","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2023 IEEE/ACM International Conference on Computer Aided Design (ICCAD)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":29,"referenced_works":["https://openalex.org/W1686810756","https://openalex.org/W2117539524","https://openalex.org/W2139137304","https://openalex.org/W2157331557","https://openalex.org/W2162639668","https://openalex.org/W2194775991","https://openalex.org/W2805566098","https://openalex.org/W2904405156","https://openalex.org/W2913954081","https://openalex.org/W2919115771","https://openalex.org/W2963163009","https://openalex.org/W3006586535","https://openalex.org/W3016903199","https://openalex.org/W3095319910","https://openalex.org/W3098220359","https://openalex.org/W3100710793","https://openalex.org/W3135352626","https://openalex.org/W3138708228","https://openalex.org/W3185300257","https://openalex.org/W3189166979","https://openalex.org/W4210984920","https://openalex.org/W4229779967","https://openalex.org/W4280502333","https://openalex.org/W4288062177","https://openalex.org/W4293370929","https://openalex.org/W4295679041","https://openalex.org/W6637373629","https://openalex.org/W6751349269","https://openalex.org/W6766978945"],"related_works":["https://openalex.org/W4293430534","https://openalex.org/W2335743642","https://openalex.org/W4297812927","https://openalex.org/W2800412005","https://openalex.org/W2216509856","https://openalex.org/W2122646225","https://openalex.org/W3140615508","https://openalex.org/W4291214134","https://openalex.org/W2912837441","https://openalex.org/W2029945810"],"abstract_inverted_index":{"Recently,":[0],"the":[1,11,16,25,60,86,90,95,110,200,216,231,255],"size":[2],"of":[3,24,62,85,218,269],"deep":[4],"learning":[5],"models":[6],"has":[7,31],"significantly":[8],"increased,":[9],"making":[10],"excessive":[12],"memory":[13,156,240],"access":[14,46,157],"between":[15],"AI":[17],"processor":[18],"and":[19,58,117,130,154,161,182,191,225],"DRAM":[20],"a":[21,34,103,142,174,207,211,226],"major":[22],"bottleneck":[23],"system.":[26],"The":[27],"processing-in-DRAM":[28,105],"(DRAM-PIM)":[29],"concept":[30],"emerged":[32],"as":[33,187],"promising":[35],"solution,":[36],"which":[37],"integrates":[38],"computing":[39],"logic":[40],"within":[41],"memory,":[42],"thus":[43],"saving":[44],"abundant":[45],"to":[47,56,69,79,97,128,150,199,266],"external":[48],"memory.":[49],"Although":[50],"many":[51],"simulators":[52],"have":[53,76],"been":[54,77],"proposed":[55],"model":[57,96,116],"analyze":[59,118],"benefits":[61],"DRAM-PIM,":[63],"they":[64],"are":[65],"often":[66],"too":[67],"slow":[68],"run":[70],"an":[71],"entire":[72],"application.":[73],"FPGA-based":[74],"emulators":[75],"introduced":[78],"overcome":[80],"this":[81],"limitation.":[82],"However,":[83],"none":[84],"prior":[87],"works":[88],"include":[89],"full":[91],"software":[92,126,134,160,208],"stack":[93,209],"from":[94,263],"DRAM-PIM":[98,119,144,166,180,251],"hardware.":[99],"This":[100],"paper":[101],"presents":[102],"full-stack":[104],"emulation":[106,112],"framework":[107,113,258],"named":[108],"PRIMO,":[109],"first":[111],"that":[114,178,214,229,246],"can":[115,248],"for":[120,164,259],"end-to-end":[121,223,267],"ML":[122,138,220,260],"inference.":[123],"PRIMO":[124,247],"enables":[125,215],"developers":[127],"develop":[129,173],"test":[131],"their":[132],"customized":[133],"stacks":[135],"on":[136],"various":[137,219],"workloads":[139,232,261],"without":[140],"requiring":[141],"real":[143],"chip.":[145],"Moreover,":[146],"it":[147],"allows":[148],"designers":[149],"explore":[151],"design":[152],"space":[153],"monitor":[155],"patterns,":[158],"facilitating":[159],"hardware":[162],"co-design":[163],"efficient":[165],"architectures.":[167],"To":[168],"achieve":[169],"these":[170],"goals,":[171],"we":[172,205,244],"real-time":[175],"FPGA":[176],"emulator":[177],"emulates":[179],"architecture":[181],"generates":[183],"experimental":[184],"results":[185],"such":[186],"predicted":[188],"cycle":[189],"information":[190],"computed":[192],"output":[193],"at":[194],"incomparably":[195],"high":[196,234],"speeds":[197],"compared":[198],"CPU-based":[201,256],"simulation.":[202],"In":[203],"addition,":[204],"propose":[206],"comprising":[210],"PIM":[212,227],"compiler":[213],"execution":[217],"workloads,":[221],"including":[222],"inference,":[224],"driver":[228],"runs":[230],"with":[233],"bandwidth":[235],"utilization":[236],"by":[237],"leveraging":[238],"virtual":[239],"scatter-gather":[241],"DMA.":[242],"Finally,":[243],"demonstrate":[245],"successfully":[249],"emulate":[250],"106.64-6093.56\u00d7":[252],"faster":[253],"than":[254],"simulation":[257],"ranging":[262],"small":[264],"microbenchmarks":[265],"inference":[268],"ResNets.":[270]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":3}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
