{"id":"https://openalex.org/W4403490804","doi":"https://doi.org/10.1145/3687997.3695646","title":"Reducing Write Barrier Overheads for Orthogonal Persistence","display_name":"Reducing Write Barrier Overheads for Orthogonal Persistence","publication_year":2024,"publication_date":"2024-10-17","ids":{"openalex":"https://openalex.org/W4403490804","doi":"https://doi.org/10.1145/3687997.3695646"},"language":"en","primary_location":{"id":"doi:10.1145/3687997.3695646","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3687997.3695646","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 17th ACM SIGPLAN International Conference on Software Language Engineering","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3687997.3695646","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Yilin Zhang","orcid":"https://orcid.org/0009-0006-7292-5944"},"institutions":[{"id":"https://openalex.org/I74801974","display_name":"The University of Tokyo","ror":"https://ror.org/057zh3y96","country_code":"JP","type":"education","lineage":["https://openalex.org/I74801974"]}],"countries":["JP"],"is_corresponding":true,"raw_author_name":"Yilin Zhang","raw_affiliation_strings":["University of Tokyo, Tokyo, Japan"],"raw_orcid":"https://orcid.org/0009-0006-7292-5944","affiliations":[{"raw_affiliation_string":"University of Tokyo, Tokyo, Japan","institution_ids":["https://openalex.org/I74801974"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5114303095","display_name":"Omkar Dilip Dhawal","orcid":null},"institutions":[{"id":"https://openalex.org/I24676775","display_name":"Indian Institute of Technology Madras","ror":"https://ror.org/03v0r5n49","country_code":"IN","type":"facility","lineage":["https://openalex.org/I24676775"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Omkar Dilip Dhawal","raw_affiliation_strings":["IIT Madras, Chennai, India"],"raw_orcid":"https://orcid.org/0009-0003-3480-9801","affiliations":[{"raw_affiliation_string":"IIT Madras, Chennai, India","institution_ids":["https://openalex.org/I24676775"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5022804082","display_name":"V. Krishna Nandivada","orcid":"https://orcid.org/0000-0002-5949-0046"},"institutions":[{"id":"https://openalex.org/I24676775","display_name":"Indian Institute of Technology Madras","ror":"https://ror.org/03v0r5n49","country_code":"IN","type":"facility","lineage":["https://openalex.org/I24676775"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"V. Krishna Nandivada","raw_affiliation_strings":["IIT Madras, Chennai, India"],"raw_orcid":"https://orcid.org/0000-0002-5949-0046","affiliations":[{"raw_affiliation_string":"IIT Madras, Chennai, India","institution_ids":["https://openalex.org/I24676775"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103031063","display_name":"Shigeru Chiba","orcid":"https://orcid.org/0000-0002-1058-5941"},"institutions":[{"id":"https://openalex.org/I74801974","display_name":"The University of Tokyo","ror":"https://ror.org/057zh3y96","country_code":"JP","type":"education","lineage":["https://openalex.org/I74801974"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Shigeru Chiba","raw_affiliation_strings":["University of Tokyo, Tokyo, Japan"],"raw_orcid":"https://orcid.org/0000-0002-1058-5941","affiliations":[{"raw_affiliation_string":"University of Tokyo, Tokyo, Japan","institution_ids":["https://openalex.org/I74801974"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5055482058","display_name":"Tomoharu Ugawa","orcid":"https://orcid.org/0000-0002-3849-8639"},"institutions":[{"id":"https://openalex.org/I74801974","display_name":"The University of Tokyo","ror":"https://ror.org/057zh3y96","country_code":"JP","type":"education","lineage":["https://openalex.org/I74801974"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Tomoharu Ugawa","raw_affiliation_strings":["University of Tokyo, Tokyo, Japan"],"raw_orcid":"https://orcid.org/0000-0002-3849-8639","affiliations":[{"raw_affiliation_string":"University of Tokyo, Tokyo, Japan","institution_ids":["https://openalex.org/I74801974"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I74801974"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.15655207,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"210","last_page":"223"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9954000115394592,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T10126","display_name":"Logic, programming, and type systems","score":0.9954000115394592,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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.9922000169754028,"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/T11424","display_name":"Security and Verification in Computing","score":0.9812999963760376,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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.6790590286254883},{"id":"https://openalex.org/keywords/persistence","display_name":"Persistence (discontinuity)","score":0.6760321855545044},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.34508222341537476},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.097423255443573}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6790590286254883},{"id":"https://openalex.org/C2781009140","wikidata":"https://www.wikidata.org/wiki/Q7170389","display_name":"Persistence (discontinuity)","level":2,"score":0.6760321855545044},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.34508222341537476},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.097423255443573},{"id":"https://openalex.org/C187320778","wikidata":"https://www.wikidata.org/wiki/Q1349130","display_name":"Geotechnical engineering","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3687997.3695646","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3687997.3695646","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 17th ACM SIGPLAN International Conference on Software Language Engineering","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3687997.3695646","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3687997.3695646","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 17th ACM SIGPLAN International Conference on Software Language Engineering","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":31,"referenced_works":["https://openalex.org/W1969454562","https://openalex.org/W2014530617","https://openalex.org/W2033904757","https://openalex.org/W2036610497","https://openalex.org/W2062349224","https://openalex.org/W2077850509","https://openalex.org/W2080696000","https://openalex.org/W2091085450","https://openalex.org/W2095558030","https://openalex.org/W2109268862","https://openalex.org/W2131040110","https://openalex.org/W2132594816","https://openalex.org/W2155130690","https://openalex.org/W2158525816","https://openalex.org/W2166091242","https://openalex.org/W2167363133","https://openalex.org/W2411778045","https://openalex.org/W2780595989","https://openalex.org/W2808979092","https://openalex.org/W2889233234","https://openalex.org/W2902391296","https://openalex.org/W2931303156","https://openalex.org/W2954830752","https://openalex.org/W2955188035","https://openalex.org/W3011523609","https://openalex.org/W3015218457","https://openalex.org/W3047146628","https://openalex.org/W3100507328","https://openalex.org/W4236519034","https://openalex.org/W4281919731","https://openalex.org/W4316662567"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W1995895161","https://openalex.org/W2352063914","https://openalex.org/W2047377442","https://openalex.org/W2017131795","https://openalex.org/W3205546307","https://openalex.org/W2883299638","https://openalex.org/W4387835727"],"abstract_inverted_index":{"Orthogonal":[0],"persistence":[1,176],"implemented":[2,112,122,181],"with":[3,83],"non-volatile":[4],"memory":[5],"(NVM)":[6],"allows":[7],"the":[8,22,31,42,54,72,85,97,114,124,138,167],"programmers":[9],"to":[10,26,77,95],"easily":[11],"create":[12],"persistent":[13,57,81,161],"containers,":[14],"which":[15,44],"are":[16],"container":[17],"data-structures":[18],"preserved":[19],"even":[20],"after":[21],"process":[23],"terminations":[24],"due":[25],"a":[27,61,93,103,130,158,183],"system":[28],"crash.":[29],"However,":[30],"state-of-the-art":[32],"technique":[33,62,94],"of":[34,53,56,99,127,132],"its":[35],"implementation":[36],"in":[37,117,123,182],"multithreaded":[38],"languages":[39],"rely":[40],"on":[41],"instruction,":[43],"limits":[45],"out-of-order":[46,67],"execution.":[47,68],"This":[48],"overhead":[49],"is":[50,75],"applied":[51],"regardless":[52],"use":[55],"objects.":[58],"We":[59,111],"propose":[60,92],"that":[63,74,100,137,174],"does":[64,152],"not":[65,153],"disturb":[66],"Instead,":[69],"we":[70,91,135],"let":[71],"thread":[73],"attempting":[76],"make":[78],"an":[79],"object":[80],"synchronize":[82],"all":[84],"other":[86],"threads":[87],"by":[88,102,145],"handshaking.":[89],"Furthermore,":[90],"eliminate":[96],"redundancy":[98],"synchronization":[101],"novel":[104],"static":[105],"analysis":[106],"called":[107],"persistence-aware":[108],"escape":[109],"analysis.":[110],"both":[113],"proposed":[115],"techniques":[116],"RBP":[118,144],"(replication":[119],"based":[120],"persistency)":[121],"HotSpot":[125],"VM":[126],"OpenJDK.":[128],"As":[129],"result":[131],"our":[133],"evaluation,":[134],"observed":[136],"execution":[139,163],"speed":[140,164],"was":[141,149,165],"faster":[142],"than":[143],"23.0objects,":[146],"and":[147],"it":[148],"only":[150],"10.6which":[151],"support":[154],"orthogonal":[155,175],"persistence.":[156],"When":[157],"program":[159],"used":[160],"objects,":[162],"almost":[166],"same":[168],"as":[169],"RBP.":[170],"These":[171],"results":[172],"demonstrate":[173],"using":[177],"NVM":[178],"can":[179],"be":[180],"practical":[184],"way.":[185]},"counts_by_year":[],"updated_date":"2025-12-27T23:08:20.325037","created_date":"2025-10-10T00:00:00"}
