{"id":"https://openalex.org/W4383342512","doi":"https://doi.org/10.1145/3607473","title":"Hercules: Enabling Atomic Durability for Persistent Memory with Transient Persistence Domain","display_name":"Hercules: Enabling Atomic Durability for Persistent Memory with Transient Persistence Domain","publication_year":2023,"publication_date":"2023-07-06","ids":{"openalex":"https://openalex.org/W4383342512","doi":"https://doi.org/10.1145/3607473"},"language":"en","primary_location":{"id":"doi:10.1145/3607473","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3607473","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3607473","source":{"id":"https://openalex.org/S136160450","display_name":"ACM Transactions on Embedded Computing Systems","issn_l":"1539-9087","issn":["1539-9087","1558-3465"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Embedded Computing Systems","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3607473","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Chongnan Ye","orcid":"https://orcid.org/0009-0002-1640-5777"},"institutions":[{"id":"https://openalex.org/I30809798","display_name":"ShanghaiTech University","ror":"https://ror.org/030bhh786","country_code":"CN","type":"education","lineage":["https://openalex.org/I30809798"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Chongnan Ye","raw_affiliation_strings":["School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, Shanghai, China","School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, China"],"affiliations":[{"raw_affiliation_string":"School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, Shanghai, China","institution_ids":["https://openalex.org/I30809798"]},{"raw_affiliation_string":"School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, China","institution_ids":["https://openalex.org/I30809798"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100357853","display_name":"Meng Chen","orcid":"https://orcid.org/0000-0002-0279-8381"},"institutions":[{"id":"https://openalex.org/I30809798","display_name":"ShanghaiTech University","ror":"https://ror.org/030bhh786","country_code":"CN","type":"education","lineage":["https://openalex.org/I30809798"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Meng Chen","raw_affiliation_strings":["School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, Shanghai, China","School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, China"],"affiliations":[{"raw_affiliation_string":"School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, Shanghai, China","institution_ids":["https://openalex.org/I30809798"]},{"raw_affiliation_string":"School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, China","institution_ids":["https://openalex.org/I30809798"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Qisheng Jiang","orcid":"https://orcid.org/0000-0002-5570-0018"},"institutions":[{"id":"https://openalex.org/I30809798","display_name":"ShanghaiTech University","ror":"https://ror.org/030bhh786","country_code":"CN","type":"education","lineage":["https://openalex.org/I30809798"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Qisheng Jiang","raw_affiliation_strings":["School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, Shanghai, China","School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, China"],"affiliations":[{"raw_affiliation_string":"School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, Shanghai, China","institution_ids":["https://openalex.org/I30809798"]},{"raw_affiliation_string":"School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, China","institution_ids":["https://openalex.org/I30809798"]}]},{"author_position":"last","author":{"id":null,"display_name":"Chundong Wang","orcid":"https://orcid.org/0000-0001-9069-2650"},"institutions":[{"id":"https://openalex.org/I30809798","display_name":"ShanghaiTech University","ror":"https://ror.org/030bhh786","country_code":"CN","type":"education","lineage":["https://openalex.org/I30809798"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Chundong Wang","raw_affiliation_strings":["School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, Shanghai, China","School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, China"],"affiliations":[{"raw_affiliation_string":"School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, Shanghai, China","institution_ids":["https://openalex.org/I30809798"]},{"raw_affiliation_string":"School of Information Science and Technology, ShanghaiTech University, China and Shanghai Engineering Research Center of Energy Efficient and Custom AI IC, China","institution_ids":["https://openalex.org/I30809798"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I30809798"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.06222349,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"23","issue":"6","first_page":"1","last_page":"34"},"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.9998999834060669,"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.9998999834060669,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9997000098228455,"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/T12808","display_name":"Ferroelectric and Negative Capacitance Devices","score":0.9994999766349792,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8580672144889832},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.8143919706344604},{"id":"https://openalex.org/keywords/cache-pollution","display_name":"Cache pollution","score":0.7005274295806885},{"id":"https://openalex.org/keywords/page-cache","display_name":"Page cache","score":0.647476315498352},{"id":"https://openalex.org/keywords/cache-coloring","display_name":"Cache coloring","score":0.615260124206543},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5702441930770874},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5369358658790588},{"id":"https://openalex.org/keywords/cache-algorithms","display_name":"Cache algorithms","score":0.4765242338180542},{"id":"https://openalex.org/keywords/cpu-cache","display_name":"CPU cache","score":0.4524957537651062},{"id":"https://openalex.org/keywords/memory-controller","display_name":"Memory controller","score":0.41477614641189575},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.33841803669929504},{"id":"https://openalex.org/keywords/semiconductor-memory","display_name":"Semiconductor memory","score":0.10739585757255554}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8580672144889832},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.8143919706344604},{"id":"https://openalex.org/C113166858","wikidata":"https://www.wikidata.org/wiki/Q5015981","display_name":"Cache pollution","level":5,"score":0.7005274295806885},{"id":"https://openalex.org/C36340418","wikidata":"https://www.wikidata.org/wiki/Q7124288","display_name":"Page cache","level":5,"score":0.647476315498352},{"id":"https://openalex.org/C201148951","wikidata":"https://www.wikidata.org/wiki/Q5015976","display_name":"Cache coloring","level":4,"score":0.615260124206543},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5702441930770874},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5369358658790588},{"id":"https://openalex.org/C38556500","wikidata":"https://www.wikidata.org/wiki/Q13404475","display_name":"Cache algorithms","level":4,"score":0.4765242338180542},{"id":"https://openalex.org/C189783530","wikidata":"https://www.wikidata.org/wiki/Q352090","display_name":"CPU cache","level":3,"score":0.4524957537651062},{"id":"https://openalex.org/C100800780","wikidata":"https://www.wikidata.org/wiki/Q1175867","display_name":"Memory controller","level":3,"score":0.41477614641189575},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.33841803669929504},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.10739585757255554}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3607473","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3607473","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3607473","source":{"id":"https://openalex.org/S136160450","display_name":"ACM Transactions on Embedded Computing Systems","issn_l":"1539-9087","issn":["1539-9087","1558-3465"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Embedded Computing Systems","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3607473","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3607473","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3607473","source":{"id":"https://openalex.org/S136160450","display_name":"ACM Transactions on Embedded Computing Systems","issn_l":"1539-9087","issn":["1539-9087","1558-3465"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Embedded Computing Systems","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1900651086","display_name":null,"funder_award_id":"2022YFB4401700","funder_id":"https://openalex.org/F4320335777","funder_display_name":"National Key Research and Development Program of China"}],"funders":[{"id":"https://openalex.org/F4320327675","display_name":"ShanghaiTech University","ror":"https://ror.org/030bhh786"},{"id":"https://openalex.org/F4320335777","display_name":"National Key Research and Development Program of China","ror":null}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4383342512.pdf","grobid_xml":"https://content.openalex.org/works/W4383342512.grobid-xml"},"referenced_works_count":112,"referenced_works":["https://openalex.org/W424435301","https://openalex.org/W1520248310","https://openalex.org/W1965912002","https://openalex.org/W1972388231","https://openalex.org/W1975331880","https://openalex.org/W1985229168","https://openalex.org/W2005887179","https://openalex.org/W2005917534","https://openalex.org/W2008807311","https://openalex.org/W2011443263","https://openalex.org/W2011591402","https://openalex.org/W2013028205","https://openalex.org/W2028802049","https://openalex.org/W2051629332","https://openalex.org/W2053735247","https://openalex.org/W2080146642","https://openalex.org/W2095258606","https://openalex.org/W2102449048","https://openalex.org/W2105184314","https://openalex.org/W2112753327","https://openalex.org/W2113637091","https://openalex.org/W2140443663","https://openalex.org/W2147411585","https://openalex.org/W2147446937","https://openalex.org/W2149412112","https://openalex.org/W2150662965","https://openalex.org/W2166905397","https://openalex.org/W2171724053","https://openalex.org/W2225730524","https://openalex.org/W2234174598","https://openalex.org/W2295593662","https://openalex.org/W2316501305","https://openalex.org/W2593354228","https://openalex.org/W2604796159","https://openalex.org/W2612252783","https://openalex.org/W2624772948","https://openalex.org/W2626656071","https://openalex.org/W2742855437","https://openalex.org/W2753797456","https://openalex.org/W2765864547","https://openalex.org/W2766191055","https://openalex.org/W2768828547","https://openalex.org/W2771142068","https://openalex.org/W2773498542","https://openalex.org/W2794453901","https://openalex.org/W2795015774","https://openalex.org/W2795099964","https://openalex.org/W2884574523","https://openalex.org/W2884735227","https://openalex.org/W2887973678","https://openalex.org/W2889258022","https://openalex.org/W2903624411","https://openalex.org/W2904034245","https://openalex.org/W2934166125","https://openalex.org/W2949674408","https://openalex.org/W2954241526","https://openalex.org/W2973470836","https://openalex.org/W2975742844","https://openalex.org/W2976763854","https://openalex.org/W2979663695","https://openalex.org/W2997030307","https://openalex.org/W3010663313","https://openalex.org/W3011389781","https://openalex.org/W3042219225","https://openalex.org/W3042606112","https://openalex.org/W3103991664","https://openalex.org/W3104213809","https://openalex.org/W3131236281","https://openalex.org/W3145572630","https://openalex.org/W3157126516","https://openalex.org/W3158293305","https://openalex.org/W3158791018","https://openalex.org/W3159278125","https://openalex.org/W3159625017","https://openalex.org/W3173474899","https://openalex.org/W3198539992","https://openalex.org/W3199146566","https://openalex.org/W3207248539","https://openalex.org/W4214773815","https://openalex.org/W4229487452","https://openalex.org/W4232385523","https://openalex.org/W4232924323","https://openalex.org/W4232973962","https://openalex.org/W4233429846","https://openalex.org/W4233982390","https://openalex.org/W4234178886","https://openalex.org/W4237249260","https://openalex.org/W4238318157","https://openalex.org/W4239088979","https://openalex.org/W4240061986","https://openalex.org/W4240862739","https://openalex.org/W4241637955","https://openalex.org/W4242157440","https://openalex.org/W4242899649","https://openalex.org/W4245602507","https://openalex.org/W4245659846","https://openalex.org/W4246113630","https://openalex.org/W4246298309","https://openalex.org/W4248766846","https://openalex.org/W4251155402","https://openalex.org/W4252742548","https://openalex.org/W4255319915","https://openalex.org/W4280528472","https://openalex.org/W4280538721","https://openalex.org/W4280627027","https://openalex.org/W4280631846","https://openalex.org/W4281737212","https://openalex.org/W4292907573","https://openalex.org/W4293211294","https://openalex.org/W4299726553","https://openalex.org/W4318328342","https://openalex.org/W4365806382"],"related_works":["https://openalex.org/W2121191383","https://openalex.org/W2417236060","https://openalex.org/W3216288082","https://openalex.org/W2976775806","https://openalex.org/W2009566782","https://openalex.org/W2524492834","https://openalex.org/W2103666812","https://openalex.org/W2130688751","https://openalex.org/W2365545255","https://openalex.org/W2046980475"],"abstract_inverted_index":{"Persistent":[0],"memory":[1,11,124],"(pmem)":[2],"products":[3],"bring":[4],"the":[5,10,16,36,50,62,85,101,113,147,151,168],"persistence":[6,41],"domain":[7,42],"up":[8],"to":[9,21,28,48,66,76,92,153],"level.":[12],"Intel":[13],"recently":[14],"introduced":[15],"eADR":[17,96],"feature":[18],"that":[19],"guarantees":[20],"flush":[22],"data":[23,137,188],"buffered":[24],"in":[25,121,139],"CPU":[26,37,64,122,201],"cache":[27,38,65,71,93,140,143,177,202],"pmem":[29,173,193,217],"on":[30,97],"a":[31,39,79,89,98,108,130,182],"power":[32],"outage,":[33],"thereby":[34],"making":[35],"transient":[40],".":[43],"Researchers":[44],"have":[45],"explored":[46],"how":[47],"enable":[49],"atomic":[51,115],"durability":[52],"for":[53,112,176,189,194,203],"applications\u2019":[54],"in-pmem":[55,86,159],"data.":[56,87],"In":[57],"this":[58],"article,":[59],"we":[60],"exploit":[61],"eADR-supported":[63],"do":[67],"so.":[68],"A":[69],"modified":[70],"line,":[72],"until":[73],"written":[74],"back":[75],"pmem,":[77],"is":[78],"natural":[80],"redo":[81],"log":[82,160],"copy":[83],"of":[84],"However,":[88],"write-back":[90],"due":[91],"replacement":[94],"or":[95],"crash":[99],"overwrites":[100],"original":[102],"copy.":[103],"We":[104],"accordingly":[105],"developed":[106],"Hercules,":[107],"hardware":[109],"logging":[110],"design":[111],"transaction-level":[114],"durability,":[116],"with":[117],"supportive":[118],"components":[119],"installed":[120],"cache,":[123],"controller":[125],"(MC),":[126],"and":[127,155,162,187,206,213],"pmem.":[128],"When":[129],"transaction":[131],"commits,":[132],"Hercules":[133,149,170,184,208],"commits":[134,163],"on-chip":[135],"its":[136],"staying":[138],"lines.":[141],"For":[142],"lines":[144],"evicted":[145],"before":[146],"commit,":[148],"asks":[150],"MC":[152],"redirect":[154],"persist":[156],"them":[157,164],"into":[158,192],"entries":[161],"off-chip":[165],"upon":[166],"committing":[167],"transaction.":[169],"lazily":[171],"conducts":[172],"writes":[174,218],"only":[175],"replacements":[178],"at":[179],"runtime.":[180],"On":[181],"crash,":[183],"saves":[185],"metadata":[186],"active":[190],"transactions":[191],"recovery.":[195],"Experiments":[196],"show":[197],"that,":[198],"by":[199],"using":[200],"both":[204],"buffering":[205],"logging,":[207],"yields":[209],"much":[210],"higher":[211],"throughput":[212],"incurs":[214],"significantly":[215],"fewer":[216],"than":[219],"state-of-the-art":[220],"designs.":[221]},"counts_by_year":[],"updated_date":"2026-04-09T08:11:56.329763","created_date":"2025-10-10T00:00:00"}
