Skip to content

FairRootGroup/DDS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,417 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Releases

Packages

Used by

Contributors

Languages