Persistent Memory Programming (@pmem)
  • Stars
    star
    4,348
  • Global Org. Rank 5,204 (Top 2 %)
  • Registered over 11 years ago
  • Most used languages
    C
    36.6 %
    C++
    29.3 %
    Java
    9.8 %
    Shell
    4.9 %
    Ruby
    2.4 %
    CMake
    2.4 %
    Jinja
    2.4 %
    SCSS
    2.4 %
    HTML
    2.4 %
    JavaScript
    2.4 %
    Makefile
    2.4 %
    Python
    2.4 %

Top repositories

1

pmdk

Persistent Memory Development Kit
C
1,336
star
2

syscall_intercept

The system call intercepting library
C
631
star
3

pmemkv

Key/Value Datastore for Persistent Memory
C++
397
star
4

ndctl

A "device memory" enabling project encompassing tools and libraries for CXL, NVDIMMs, DAX, memory tiering and other platform memory device topics.
C
262
star
5

pcj

Persistent Collections for Java
Java
221
star
6

kvdk

Key Value Development Kit
C++
201
star
7

pmem-redis

A version of Redis that uses persistent memory
C
113
star
8

valgrind

Enhanced Valgrind for Persistent Memory
C
107
star
9

libpmemobj-cpp

C++ bindings & containers for libpmemobj
C++
107
star
10

rpma

Remote Persistent Memory Access Library
C
101
star
11

vltrace

Tool tracing syscalls in a fast way using eBPF linux kernel feature
C
98
star
12

llpl

Low Level Persistence Library
Java
97
star
13

pmem-rocksdb

A version of RocksDB that uses persistent memory
C++
90
star
14

linux-examples

Early (now outdated) examples. Use PMDK instead.
C
59
star
15

run_qemu

A script to create bootable OS images, and run qemu with a locally built kernel.
Shell
57
star
16

pmdk-examples

PMDK examples and tutorials
C++
57
star
17

book

Persistent Memory Programming book examples
C
39
star
18

vmemcache

Buffer based LRU cache
C
35
star
19

pmemfile

Userspace implementation of file APIs using persistent memory.
C
34
star
20

pmemkv-java

Java bindings for pmemkv
Java
28
star
21

pmse

Persistent Memory Storage Engine
C++
24
star
22

vmem

Volatile Persistent Memory Allocator
C
23
star
23

pmemkv-bench

Benchmarking tools for pmemkv
C++
22
star
24

pmem.github.io

The pmem.io Website
HTML
17
star
25

pmemkv-python

Python bindings for pmemkv
Python
13
star
26

issues

Old issues repo for PMDK.
13
star
27

pmdk-tests

Extended tests for PMDK libraries and utilities
C++
10
star
28

miniasync

C
10
star
29

docs

Persistent Memory Docbook
9
star
30

pmemstream

C++
9
star
31

libpmemobj-js

JavaScript bindings for libpmemobj
C++
8
star
32

pmemkv-nodejs

NodeJS bindings for pmemkv
JavaScript
8
star
33

pmem-rocksdb-plugin

RocksDB plugin for optimized PMem support
C++
5
star
34

mpi-pmem-ext

MPI Extensions for Persistent Memory
C
4
star
35

kvm-redis

Recipe to run a memtier benchmark on a cluster of KVM-hosted Redis servers
Jinja
4
star
36

pmemkv-jni

Java Native Interface for pmemkv
C++
3
star
37

pmul

PMUL is a Java library that adds PMem programming features to Javaโ€™s foreign memory API in JDK 18
Java
2
star
38

acpi-spec-ecr

ACPI Specification ECRs
Makefile
2
star
39

dev-utils-kit

Shell
2
star
40

pmemkv-ruby

Ruby bindings for pmemkv
Ruby
2
star
41

autoflushtest

Basic data integrity test for platforms with flush-on-fail CPU caches
C
1
star
42

pmdk-convert

Conversion tool for pmdk pools
CMake
1
star
43

knowledge-base

Knowledge Base for pmem.io
SCSS
1
star