Upcoming asynchronous interfaces in PMDK libraries

Upcoming asynchronous interfaces in PMDK libraries

In the previous article, I wrote about a new upcoming Xeon platform feature, Data Streaming Accelerator (DSA) - a memory-to-memory DMA engine, and what opportunities and challenges it presents. I outlined the approach we are taking in Persistent Memory Development Kit (PMDK) to expose asynchronous …

Read More
Leveraging asynchronous hardware accelerators for fun and profit

Leveraging asynchronous hardware accelerators for fun and profit

One of the greatest benefits of Persistent Memory is that it’s directly accessible by the CPU. But that can also be one of its downsides for specific use cases. For example, if you want to use PMem as an ultra-fast storage device with low access latency. PMem as storage impedance mismatch The …

Read More
Introduction to pmemstream

Introduction to pmemstream

What is pmemstream? Libpmemstream implements a pmem-optimized log data structure and provides stream-like access to data. It presents a contiguous logical address space, divided into regions, with log entries of arbitrary size. We intend for this library to be a foundation for various, more complex …

Read More
Disaggregated Memory - In pursuit of scale and efficiency

Disaggregated Memory - In pursuit of scale and efficiency

A software person perspective on new upcoming interconnect technologies. Existing Server Landscape Servers are expensive. And difficult to maintain properly. That’s why most people turn to the public cloud for their hosting and computing needs. Dynamic virtual server instances have been key to …

Read More
How to Contribute to pmem.io

How to Contribute to pmem.io

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 More