Skip to content

FairRootGroup/DDS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Dynamic Deployment System (DDS)

DDS CI License: LGPL v3 fair-software.eu DOI

DDS is a tool-set that automates and significantly simplifies the deployment of user-defined processes and their dependencies on any resource management system using a given topology.

What is DDS?

DDS is a tool-set that automates and significantly simplifies the deployment of user-defined processes and their dependencies on any resource management system using a given topology.

Key Features:

  • Works with any batch system (SLURM, LSF, PBS) or standalone via SSH
  • No pre-installation required on worker nodes
  • Supports distributed task communication via key-value properties
  • Provides isolated sandboxes for each deployment
  • Handles complex task dependencies and execution rules

Quick Start

  1. Install DDS: Installation Guide
  2. First Run: Quick Start Guide
  3. Learn by Example: Tutorials

Documentation

Getting Started

Configuration and Usage

Command-Line Tools

Development APIs

  • dds-tools - C++ API for DDS integration
  • dds-intercom - High-level communication API for custom commands and key-value store

Agent and Task Development

  • DDS Agent Architecture - Agent internals, lifecycle management, and shared memory transport
  • User Task Development Guide - Comprehensive guide for developing DDS tasks with environment variables, communication APIs, custom environments, and file assets

Protocol Documentation

Resource Management Plugins

Additional Documentation

Links

About

The Dynamic Deployment System

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 8