Contributing to this repository Getting started Before you begin: The pmem.io website is powered by the Hugo static site generator and hosted on GitHub Pages. Have you read the code of conduct? Review the existing issues and see if we accept contributions for your type of issue. Types of …
Read MoreIntroduction We’ve been working on C++ bindings for libpmemobj since around 2016 - see our very first tutorial for libpmemobj-cpp. We’ve come a long way since then. A lot has changed - we’ve gained more experience and knowledge, added new features, fixed quite a few bugs, and …
Read MoreIntroduction Ensuring data consistency on pmem is a challenging task. It gets even more complicated if data is modified concurrently. This blog post describes several challenges related to data visibility, using transactions in multi-threaded environments, and memory leaks. Lock-free programming on …
Read MoreIntroduction Memkind is a library mostly associated with enabling Persistent Memory. However, it is not the only type of memory that memkind supports. The library is a general solution designed for platforms with heterogeneous memory. But before we delve into heterogeneous memory itself, let’s …
Read MoreThis blog post is published on the Hazelcast blog as well. If interested in Hazelcast, check the other posts there too. Introduction The mission of the PMDK team has always been and will always be to make programming persistent memory easier for the community of software developers. One of our goals …
Read More