{"id":"https://openalex.org/W3032952747","doi":"https://doi.org/10.1145/3385412.3386000","title":"PMThreads: persistent memory threads harnessing versioned shadow copies","display_name":"PMThreads: persistent memory threads harnessing versioned shadow copies","publication_year":2020,"publication_date":"2020-06-07","ids":{"openalex":"https://openalex.org/W3032952747","doi":"https://doi.org/10.1145/3385412.3386000","mag":"3032952747"},"language":"en","primary_location":{"id":"doi:10.1145/3385412.3386000","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3385412.3386000","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://pure.manchester.ac.uk/ws/files/162076150/PMThreads_PLDI2020_authorversion.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5101544119","display_name":"Zhenwei Wu","orcid":"https://orcid.org/0000-0002-2005-2831"},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]},{"id":"https://openalex.org/I28407311","display_name":"University of Manchester","ror":"https://ror.org/027m9bs27","country_code":"GB","type":"education","lineage":["https://openalex.org/I28407311"]}],"countries":["CN","GB"],"is_corresponding":false,"raw_author_name":"Zhenwei Wu","raw_affiliation_strings":["National University of Defense Technology, China / University of Manchester, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"National University of Defense Technology, China / University of Manchester, UK","institution_ids":["https://openalex.org/I170215575","https://openalex.org/I28407311"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100625354","display_name":"Kai L\u00fc","orcid":"https://orcid.org/0000-0002-6378-7002"},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Kai Lu","raw_affiliation_strings":["National University of Defense Technology, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"National University of Defense Technology, China","institution_ids":["https://openalex.org/I170215575"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5015961120","display_name":"A. Nisbet","orcid":"https://orcid.org/0000-0002-0652-808X"},"institutions":[{"id":"https://openalex.org/I28407311","display_name":"University of Manchester","ror":"https://ror.org/027m9bs27","country_code":"GB","type":"education","lineage":["https://openalex.org/I28407311"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Andrew Nisbet","raw_affiliation_strings":["University of Manchester, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Manchester, UK","institution_ids":["https://openalex.org/I28407311"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101867345","display_name":"Wenzhe Zhang","orcid":"https://orcid.org/0000-0002-8798-2195"},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Wenzhe Zhang","raw_affiliation_strings":["National University of Defense Technology, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"National University of Defense Technology, China","institution_ids":["https://openalex.org/I170215575"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5026069638","display_name":"Mikel Luj\u00e1n","orcid":"https://orcid.org/0000-0002-0842-1083"},"institutions":[{"id":"https://openalex.org/I28407311","display_name":"University of Manchester","ror":"https://ror.org/027m9bs27","country_code":"GB","type":"education","lineage":["https://openalex.org/I28407311"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Mikel Luj\u00e1n","raw_affiliation_strings":["University of Manchester, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Manchester, UK","institution_ids":["https://openalex.org/I28407311"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":28,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"623","last_page":"637"},"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.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"}},"topics":[{"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9997000098228455,"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"}},{"id":"https://openalex.org/T10502","display_name":"Advanced Memory and Neural Computing","score":0.9986000061035156,"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.7988356947898865},{"id":"https://openalex.org/keywords/non-volatile-memory","display_name":"Non-volatile memory","score":0.5726179480552673},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.49142158031463623},{"id":"https://openalex.org/keywords/non-volatile-random-access-memory","display_name":"Non-volatile random-access memory","score":0.4679352939128876},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.44728392362594604},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.43177229166030884},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.37978243827819824},{"id":"https://openalex.org/keywords/semiconductor-memory","display_name":"Semiconductor memory","score":0.30323129892349243},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.27595043182373047},{"id":"https://openalex.org/keywords/computer-memory","display_name":"Computer memory","score":0.25276464223861694},{"id":"https://openalex.org/keywords/memory-refresh","display_name":"Memory refresh","score":0.23927849531173706}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7988356947898865},{"id":"https://openalex.org/C177950962","wikidata":"https://www.wikidata.org/wiki/Q10997658","display_name":"Non-volatile memory","level":2,"score":0.5726179480552673},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.49142158031463623},{"id":"https://openalex.org/C34172316","wikidata":"https://www.wikidata.org/wiki/Q499024","display_name":"Non-volatile random-access memory","level":5,"score":0.4679352939128876},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.44728392362594604},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.43177229166030884},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.37978243827819824},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.30323129892349243},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.27595043182373047},{"id":"https://openalex.org/C92855701","wikidata":"https://www.wikidata.org/wiki/Q5830907","display_name":"Computer memory","level":3,"score":0.25276464223861694},{"id":"https://openalex.org/C87907426","wikidata":"https://www.wikidata.org/wiki/Q6815755","display_name":"Memory refresh","level":4,"score":0.23927849531173706}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3385412.3386000","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3385412.3386000","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation","raw_type":"proceedings-article"},{"id":"pmh:oai:pure.atira.dk:openaire_cris_publications/84d8126c-f404-4059-9972-76d6dee26b51","is_oa":true,"landing_page_url":"https://research.manchester.ac.uk/en/publications/84d8126c-f404-4059-9972-76d6dee26b51","pdf_url":"https://pure.manchester.ac.uk/ws/files/162076150/PMThreads_PLDI2020_authorversion.pdf","source":{"id":"https://openalex.org/S4306400662","display_name":"Research Explorer (The University of Manchester)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I28407311","host_organization_name":"University of Manchester","host_organization_lineage":["https://openalex.org/I28407311"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Wu, Z, Lu, K, Nisbet, A, Zhang, W & Luj\u00e1n, M 2020, PMThreads: Persistent Memory Threads Harnessing Versioned Shadow Copies. in A F Donaldson & E Torlak (eds), Proceedings of the 41st ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI \u201920). Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), Association for Computing Machinery, pp. 623-637. https://doi.org/10.1145/3385412.3386000","raw_type":"info:eu-repo/semantics/conferenceObject"},{"id":"pmh:oai:pure.atira.dk:publications/84d8126c-f404-4059-9972-76d6dee26b51","is_oa":true,"landing_page_url":"http://www.scopus.com/inward/record.url?scp=85086821302&partnerID=8YFLogxK","pdf_url":null,"source":{"id":"https://openalex.org/S4306400662","display_name":"Research Explorer (The University of Manchester)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I28407311","host_organization_name":"University of Manchester","host_organization_lineage":["https://openalex.org/I28407311"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Wu, Z, Lu, K, Nisbet, A, Zhang, W & Luj\u00e1n, M 2020, PMThreads: Persistent Memory Threads Harnessing Versioned Shadow Copies. in A F Donaldson & E Torlak (eds), Proceedings of the 41st ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI \u201920). Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), Association for Computing Machinery, pp. 623-637. https://doi.org/10.1145/3385412.3386000","raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":{"id":"pmh:oai:pure.atira.dk:openaire_cris_publications/84d8126c-f404-4059-9972-76d6dee26b51","is_oa":true,"landing_page_url":"https://research.manchester.ac.uk/en/publications/84d8126c-f404-4059-9972-76d6dee26b51","pdf_url":"https://pure.manchester.ac.uk/ws/files/162076150/PMThreads_PLDI2020_authorversion.pdf","source":{"id":"https://openalex.org/S4306400662","display_name":"Research Explorer (The University of Manchester)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I28407311","host_organization_name":"University of Manchester","host_organization_lineage":["https://openalex.org/I28407311"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Wu, Z, Lu, K, Nisbet, A, Zhang, W & Luj\u00e1n, M 2020, PMThreads: Persistent Memory Threads Harnessing Versioned Shadow Copies. in A F Donaldson & E Torlak (eds), Proceedings of the 41st ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI \u201920). Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), Association for Computing Machinery, pp. 623-637. https://doi.org/10.1145/3385412.3386000","raw_type":"info:eu-repo/semantics/conferenceObject"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1610007231","display_name":null,"funder_award_id":"61902405","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3637061823","display_name":"LAMBDA: Learning Algorithms for Modularity in Broad and Deep Architectures","funder_award_id":"EP/N035127/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G4099171045","display_name":null,"funder_award_id":"EP/N035127/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G5045220161","display_name":null,"funder_award_id":"H2020","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G5421900099","display_name":null,"funder_award_id":"2018YFB0204301","funder_id":"https://openalex.org/F4320324150","funder_display_name":"National University of Defense Technology"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320324150","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11"},{"id":"https://openalex.org/F4320332999","display_name":"Horizon 2020 Framework Programme","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3032952747.pdf","grobid_xml":"https://content.openalex.org/works/W3032952747.grobid-xml"},"referenced_works_count":36,"referenced_works":["https://openalex.org/W1506905771","https://openalex.org/W2041135949","https://openalex.org/W2055782529","https://openalex.org/W2113637091","https://openalex.org/W2123184511","https://openalex.org/W2128870271","https://openalex.org/W2150662965","https://openalex.org/W2294111665","https://openalex.org/W2318717892","https://openalex.org/W2333451476","https://openalex.org/W2418183460","https://openalex.org/W2511114427","https://openalex.org/W2526202524","https://openalex.org/W2593354228","https://openalex.org/W2602585145","https://openalex.org/W2606766398","https://openalex.org/W2607322234","https://openalex.org/W2623410014","https://openalex.org/W2751990569","https://openalex.org/W2769196024","https://openalex.org/W2885514411","https://openalex.org/W2898352063","https://openalex.org/W2898443334","https://openalex.org/W2905585531","https://openalex.org/W2909909737","https://openalex.org/W2913585884","https://openalex.org/W2913899326","https://openalex.org/W2975438130","https://openalex.org/W2979682152","https://openalex.org/W2983829900","https://openalex.org/W2996634758","https://openalex.org/W3014479782","https://openalex.org/W3102494755","https://openalex.org/W3103616267","https://openalex.org/W3105284368","https://openalex.org/W3125340028"],"related_works":["https://openalex.org/W2315140189","https://openalex.org/W4234756210","https://openalex.org/W1485591242","https://openalex.org/W1977963439","https://openalex.org/W2505369450","https://openalex.org/W311183906","https://openalex.org/W1993178305","https://openalex.org/W2543577874","https://openalex.org/W2917388298","https://openalex.org/W229381242"],"abstract_inverted_index":{"Byte-addressable":[0],"non-volatile":[1],"memory":[2,28],"(NVM)":[3],"makes":[4],"it":[5],"possible":[6],"to":[7,12,41,56,64],"perform":[8],"fast":[9],"in-memory":[10],"accesses":[11],"persistent":[13,33],"data":[14],"using":[15],"standard":[16],"load/store":[17],"processor":[18],"instructions.":[19],"Some":[20],"approaches":[21],"for":[22],"NVM":[23,65],"are":[24],"based":[25],"on":[26,54],"durable":[27],"transactions":[29,51],"and":[30,66],"provide":[31],"a":[32],"programming":[34],"paradigm.":[35],"However,":[36],"they":[37],"cannot":[38],"be":[39],"applied":[40],"existing":[42],"multi-threaded":[43],"applications":[44],"without":[45],"extensive":[46],"source":[47],"code":[48],"modifications.":[49],"Durable":[50],"typically":[52],"rely":[53],"logging":[55],"enforce":[57],"failure-atomic":[58],"commits":[59],"that":[60],"include":[61],"additional":[62],"writes":[63],"considerable":[67],"ordering":[68],"overheads.":[69]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":6},{"year":2022,"cited_by_count":5},{"year":2021,"cited_by_count":7},{"year":2020,"cited_by_count":2}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
