Installation

This document describes how to build and install Maru.

Prerequisites

  • OS: Ubuntu 24.04 LTS+

  • Python: 3.12+

  • gcc: 13.3.0+

  • cmake: 3.28.3+

  • git

  • CXL DAX device (/dev/dax*) or emulation environment

sudo apt-get update
sudo apt-get install -y python3 python3-venv python3-pip git \
    build-essential cmake libnuma-dev

1. Installation from Source Code

1.1. Getting the Source

The Maru source code for released versions can be obtained from our GitHub repository: https://github.com/xcena-dev/maru

git clone https://github.com/xcena-dev/maru

1.2. Installation

(Optional) Create a virtual environment and activate it:

python3 -m venv .venv
source .venv/bin/activate

Install the Maru Python package and resource manager:

./install.sh

2. Verify Installation

Verify that the Maru Resource Manager daemon is running:

systemctl status maru-resourced

Deprecation Notice: The local systemd daemon (maru-resourced) will be replaced by an RPC-based Resource Manager server in a future release. This change enables multi-node resource management without requiring a daemon on each node.

Once installation is verified, proceed to the Quickstart guide to start services and run your first store/retrieve.