LitongYou / redo-ptm

A Wait-Free Persistent Transactional Memory

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This repository contains multiple wait-free Persistent Transactional Memories (PTM).

To build the benchmarks, go into the graphs/ folder and type make. If you have PMDK installed, you can do 'make pmdk' to have comparisons with libpmemobj.

By default it uses /dev/shm/ as a persistent memory region (2GB). If you have Intel Optane DC PM then edit the Makefile, enable CLWBs, set the file for the mmaped region (should be an ext4 filesystem with DAX enabled, typically /mnt/pmem0/ ).

To build RedoDB go into redodb/db/ and type 'make'.

About

A Wait-Free Persistent Transactional Memory

License:MIT License


Languages

Language:C++ 97.9%Language:Makefile 1.2%Language:C 0.9%