Skip to content

Latest commit

 

History

History
87 lines (60 loc) · 4.06 KB

File metadata and controls

87 lines (60 loc) · 4.06 KB

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