Project Status: Active

Papyrus is a programming system that provides features for scalable, aggregate, persistent memory. Papyrus provides a portable and scalable programming interface to access and manage parallel data structures on the distributed nonvolatile memory (NVM) storage. Papyrus consists of three components, virtual file system, C++ templates, and key-value store. Papyrus is portable across node-local NVM architecture and dedicated NVM architecture. Papyrus runs in a distributed fashion without any centralized control that may become a significant bottleneck in large-scale systems. Since Papyrus is implemented as a user-level library using MPI, and it does not require any type of system-level daemon or server, it runs on most existing HPC system.

For more information, or the current software and documentation, visit