{"id":"https://openalex.org/W3201584034","doi":"https://doi.org/10.5075/epfl-thesis-7187","title":"Software Support for Non-Volatile Memory (NVM) Programming","display_name":"Software Support for Non-Volatile Memory (NVM) Programming","publication_year":2021,"publication_date":"2021-01-01","ids":{"openalex":"https://openalex.org/W3201584034","doi":"https://doi.org/10.5075/epfl-thesis-7187","mag":"3201584034"},"language":"en","primary_location":{"id":"pmh:oai:infoscience.epfl.ch:287162","is_oa":true,"landing_page_url":"https://infoscience.epfl.ch/handle/20.500.14299/179821","pdf_url":"http://infoscience.epfl.ch/record/287162","source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"doctoral thesis"},"type":"article","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://infoscience.epfl.ch/record/287162","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5024898833","display_name":"David T. Aksun","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Aksun, David Teksen","raw_affiliation_strings":[],"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5024898833"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"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.9930999875068665,"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.9930999875068665,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9458000063896179,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9409000277519226,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/non-volatile-memory","display_name":"Non-volatile memory","score":0.5832455158233643},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.5762169361114502},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5325996279716492},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.42390814423561096},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3676941394805908},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.31750065088272095}],"concepts":[{"id":"https://openalex.org/C177950962","wikidata":"https://www.wikidata.org/wiki/Q10997658","display_name":"Non-volatile memory","level":2,"score":0.5832455158233643},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5762169361114502},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5325996279716492},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.42390814423561096},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3676941394805908},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.31750065088272095}],"mesh":[],"locations_count":4,"locations":[{"id":"pmh:oai:infoscience.epfl.ch:287162","is_oa":true,"landing_page_url":"https://infoscience.epfl.ch/handle/20.500.14299/179821","pdf_url":"http://infoscience.epfl.ch/record/287162","source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"doctoral thesis"},{"id":"pmh:doi:10.5075/epfl-thesis-7187","is_oa":false,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4406922384","display_name":"Open MIND","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"doctoral thesis"},{"id":"doi:10.5075/epfl-thesis-7187","is_oa":true,"landing_page_url":"https://doi.org/10.5075/epfl-thesis-7187","pdf_url":null,"source":{"id":"https://openalex.org/S4306400488","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"thesis"},{"id":"mag:3201584034","is_oa":false,"landing_page_url":"https://infoscience.epfl.ch/record/287162","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":null}],"best_oa_location":{"id":"pmh:oai:infoscience.epfl.ch:287162","is_oa":true,"landing_page_url":"https://infoscience.epfl.ch/handle/20.500.14299/179821","pdf_url":"http://infoscience.epfl.ch/record/287162","source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"doctoral thesis"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3201584034.pdf"},"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2798607736","https://openalex.org/W2766742782","https://openalex.org/W962494386","https://openalex.org/W1993492481","https://openalex.org/W3101958852","https://openalex.org/W2559014426","https://openalex.org/W2755310275","https://openalex.org/W3202375989","https://openalex.org/W3003438277","https://openalex.org/W2944598053","https://openalex.org/W2474198907","https://openalex.org/W2940935572","https://openalex.org/W2884910082","https://openalex.org/W2738461052","https://openalex.org/W2962374709","https://openalex.org/W2857462153","https://openalex.org/W3139797936","https://openalex.org/W3196342039","https://openalex.org/W2781976860","https://openalex.org/W2958060651"],"abstract_inverted_index":{"Non-Volatile":[0],"Memory":[1],"(NVM)":[2],"is":[3,50,172,255],"an":[4,206,221],"emerging":[5],"type":[6],"of":[7,89,136,188,228,236,270,280,315],"memory":[8,22,69],"device":[9],"that":[10,79,259],"provides":[11],"fast,":[12],"byte-addressable,":[13],"and":[14,24,61,84,92,106,141,159,185,243,263,273,290,324,329,353],"high-capacity":[15],"durable":[16,26,215],"storage.":[17],"NVM":[18,49,60,65,152,229,252,308,343,349],"sits":[19,66],"on":[20,67,116,288,311],"the":[21,32,68,74,90,104,134,161,186,234,268,277,294,312,316],"bus":[23],"allows":[25],"data":[27,57,125,216,281,296],"structures":[28],"designs":[29],"similar":[30],"to":[31,109,120,132,157,165,177,197,250,266,341],"in-memory":[33],"equivalent":[34],"ones.":[35],"Expensive":[36],"serialization/deserialization":[37],"operations,":[38],"usually":[39],"associated":[40],"with":[41,210],"block-based":[42],"storage,":[43],"are":[44,80,145,154],"not":[45,51],"necessary.":[46],"Unfortunately,":[47],"using":[48,357],"as":[52,54,205],"simple":[53],"placing":[55],"a":[56,97,101,123,127,256,301],"structure":[58,282],"in":[59,100,276],"expecting":[62],"persistence.":[63],"As":[64],"bus,":[70],"processor":[71],"caches":[72,91],"buffer":[73],"cache":[75,138,181],"lines":[76],"from":[77,195],"it":[78],"referenced":[81],"by":[82],"load":[83],"store":[85],"instructions.":[86],"The":[87,129,174],"volatility":[88],"possible":[93],"power":[94],"failures":[95],"at":[96,355],"random":[98],"point":[99],"program":[102],"complicate":[103],"design":[105],"require":[107],"ways":[108],"handle":[110],"these":[111,237],"failures.":[112],"Prior":[113],"work":[114],"focused":[115],"implementing":[117,169],"crash-consistency":[118,208],"mechanisms":[119],"correctly":[121,168],"recover":[122],"program's":[124],"after":[126],"failure.":[128],"goal":[130],"was":[131],"minimize":[133,267],"use":[135,203],"costly":[137],"line":[139,182],"write-back":[140,183,272,309],"fence":[142,274],"instructions,":[143],"which":[144,306],"necessary":[146],"for":[147,213,225,293,322,326,333],"correct":[148],"durability.":[149],"Moreover,":[150],"commercial":[151],"devices":[153,292],"slower":[155],"compared":[156],"DRAM":[158,289],"affect":[160],"design.":[162],"In":[163,199,336],"addition":[164],"performance":[166],"overheads,":[167],"crash":[170],"consistency":[171],"hard.":[173],"programmers":[175],"need":[176],"carefully":[178],"reason":[179],"about":[180],"instructions":[184,275,310],"order":[187],"persistent":[189],"writes.":[190],"Finding":[191],"bugs":[192],"can":[193,347],"take":[194],"minutes":[196],"hours.":[198],"this":[200],"thesis,":[201],"we":[202,247,299,338],"checkpointing":[204,262,303],"effective":[207],"mechanism":[209],"low":[211,320],"overhead":[212],"building":[214],"structures.":[217],"We":[218,232,284,318],"also":[219],"describe":[220],"inter-procedural":[222,358],"dataflow":[223,359],"analysis":[224],"fast":[226,278],"detection":[227],"programming":[230,344,350],"bugs.":[231,345],"show":[233],"practicality":[235],"ideas":[238],"through":[239],"three":[240],"primary":[241],"contributions":[242],"their":[244],"implementations.":[245],"Firstly,":[246],"present":[248,300,339],"InCLL":[249,254,286],"address":[251],"checkpointing.":[253],"novel":[257],"technique":[258],"uses":[260],"fine-grained":[261],"in-cache-line":[264],"logging":[265],"number":[269],"explicit":[271],"path":[279,314],"modifications.":[283],"evaluate":[285],"both":[287],"Optane":[291],"Masstree":[295,323],"structure.":[297],"Secondly,":[298],"new":[302],"design,":[304],"CpNvm,":[305],"minimizes":[307],"critical":[313],"execution.":[317],"achieve":[319],"overheads":[321,332],"Memcached":[325],"write-heavy":[327],"workloads,":[328],"almost":[330],"no":[331],"read-only":[334],"workloads.":[335],"addition,":[337],"FlowNvm":[340,346],"find":[342],"identify":[348],"pattern":[351],"violations":[352],"anti-patterns":[354],"compile-time":[356],"analysis.":[360]},"counts_by_year":[{"year":2023,"cited_by_count":1}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
