A distributed memory + compute virtualization layer that turns a set of heterogeneous devices into one logical "personal supercomputer."
- Unified memory: Expose a large, cluster-wide virtual memory space
- Distributed compute: High-level parallel API with fault tolerance
- Heterogeneous hardware: CPU by default, optional GPU offload and WASM sandbox
- Security by default: Encrypted transport with PQ-hybrid KEM option
- Resilience: Node churn and failures don't crash jobs
- Observability: First-class metrics, tracing, and UIs
- Hyperbus (network core) - QUIC transport with Noise encryption
- Membership & control plane - SWIM gossip and Raft consensus
- Distributed Shared Memory (DSM) - Page-granular shared memory
- Task Sharder & Scheduler - Work-stealing scheduler with data locality
- Sandbox & plug-ins - WASM sandbox and GPU plugin API
- Storage & persistence - Badger/Pebble for metadata
- Observability - Prometheus metrics, OpenTelemetry tracing
- CLI tooling -
holo
command-line tool
# Build the project
make build
# Run tests
make test
# Run linters
make lint