Cache-line transactions: Building blocks for persistent kernel data structures enabled by AspecTC++

DC FieldValueLanguage
dc.contributor.authorKöppen, M.
dc.contributor.authorTraue, J.
dc.contributor.authorBorchert, C.
dc.contributor.authorNolte, J.
dc.contributor.authorSpinczyk, O.
dc.date.accessioned2021-12-23T16:33:17Z-
dc.date.available2021-12-23T16:33:17Z-
dc.date.issued2019
dc.identifier.isbn9781450370172
dc.identifier.urihttps://osnascholar.ub.uni-osnabrueck.de/handle/unios/17655-
dc.descriptionConference of 10th Workshop on Programming Languages and Operating Systems, PLOS 2019, held in conjunction with the 27th ACM Symposium on Operating Systems Principles, SOSP 2019 ; Conference Date: 27 October 2019; Conference Code:154261
dc.description.abstractWith the availability of systems that contain large amounts of byte-addressable non-volatile memory (NVRAM), there is a growing need for data structures that can be mapped into a process's address space and be used without data (de-)serialization. While NVRAM is able to retain memory contents during system failure and power loss, data consistency has to be preserved by using transactional operations for data manipulation. This paper describes a lightweight and efficient transaction mechanism for small data structures in memory-mapped NVRAM. The size per data structure is limited to half a cache-line, so that the approach cannot serve as a general purpose mechanism for arbitrary applications, but could be used within an operating system as a low-level building block for more complex data structures. By using aspect-oriented programming with AspectC++, the mechanism can be used in an almost transparent manner, which helps to avoid many possible sources for bugs. © 2019 Copyright held by the owner/author(s).
dc.description.sponsorshipACMS IGOPS
dc.language.isoen
dc.publisherAssociation for Computing Machinery, Inc
dc.relation.ispartofPLOS 2019 - Proceedings of the 10th Workshop on Programming Languages and Operating Systems, Part of SOSP 2019
dc.subjectAspect-oriented programming
dc.subjectBuilding blockes
dc.subjectCache memory
dc.subjectComplex data structures
dc.subjectData consistency
dc.subjectData manipulations
dc.subjectData structures
dc.subjectNon-volatile memory
dc.subjectNonvolatile storage
dc.subjectObject oriented programming
dc.subjectPersistent data structures
dc.subjectSystem failures
dc.subjectSystems engineering, Address space
dc.subjectTransaction mechanism, Aspect oriented programming
dc.titleCache-line transactions: Building blocks for persistent kernel data structures enabled by AspecTC++
dc.typeconference paper
dc.identifier.doi10.1145/3365137.3365396
dc.identifier.scopus2-s2.0-85075744421
dc.identifier.urlhttps://www.scopus.com/inward/record.uri?eid=2-s2.0-85075744421&doi=10.1145%2f3365137.3365396&partnerID=40&md5=bf1e7edcc19496176acad84ebf64a158
dc.description.startpage38
dc.description.endpage44
dcterms.isPartOf.abbreviationPLOS - Proc. Workshop Program. Lang. Oper. Syst., Part SOSP
crisitem.author.deptFB 06 - Mathematik/Informatik-
crisitem.author.deptidfb06-
crisitem.author.orcid0000-0001-9469-2367-
crisitem.author.parentorgUniversität Osnabrück-
crisitem.author.netidSpOl063-
Show simple item record

Page view(s)

6
Last Week
0
Last month
2
checked on May 19, 2024

Google ScholarTM

Check

Altmetric