Skip to content

iowarp/runtime-deployment

 
 

Repository files navigation

Jarvis-CD

Jarvis-CD is a unified platform for deploying various applications, including storage systems and benchmarks. Many applications have complex configuration spaces and are difficult to deploy across different machines.

Installation

cd /path/to/jarvis-cd
python3 -m pip install -r requirements.txt
python3 -m pip install -e .

Configuration (Build your Jarvis setup)

jarvis init [CONFIG_DIR] [PRIVATE_DIR] [SHARED_DIR]
  • CONFIG_DIR: Stores Jarvis metadata for pkgs/pipelines (any path you can access)
  • PRIVATE_DIR: Per-machine local data (e.g., OrangeFS state)
  • SHARED_DIR: Shared across machines with the same view of data

On a personal machine, these can point to the same directory.

Hostfile (set target nodes)

The hostfile lists nodes for multi-node pipelines (MPI-style format):

Example:

host-01
host-[02-05]

Set the active hostfile:

jarvis hostfile set /path/to/hostfile

After changing the hostfile, update the active pipeline:

jarvis ppl update

Resource Graph (discover storage)

jarvis rg build

License

BSD-3-Clause License - see LICENSE file for details.

Copyright (c) 2024, Gnosis Research Center, Illinois Institute of Technology

About

Jarvis-cd is a unified platform for deploying various applications

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 97.5%
  • Filebench WML 1.4%
  • Other 1.1%