User Guide
This handbook is the primary end-user guide for DTL. It is organized as a chaptered path from first use to production-scale operation.
Who should read this
C++ developers adopting DTL for distributed and/or heterogeneous workloads
teams integrating DTL into MPI/GPU pipelines
users consuming C, Python, or Fortran bindings
Recommended reading order
Read chapters 1-3 to establish runtime and data model foundations.
Read chapters 4-7 to learn core usage patterns.
Read chapters 8-12 as needed for bindings, reliability, performance, and operations.
- 1. Mental Model and Core Concepts
- 2. Installation and Build Workflows
- 3. Environment, Context, and Backends
- 4. Distributed Containers
- 5. Views, Iteration, and Data Access
- 6. Policies and Execution Control
- 7. Algorithms, Collectives, and Remote Operations
- 8. Language Bindings Overview
- 9. Error Handling and Reliability
- 10. Performance Tuning and Scaling
- 11. Troubleshooting and Diagnostics
- 12. Migration and Upgrade Guidance
- 13. Runtime and Handle Model
Quick jump links
New to DTL: Chapter 1
Building and installing: Chapter 2
First distributed context: Chapter 3
Core container and view usage (including
distributed_span): Chapters 4-5Policy composition and algorithm behavior: Chapters 6-7
Bindings and interop: Chapter 8
Failure handling and recovery: Chapter 9
Performance optimization: Chapter 10
Runtime and handle semantics: Chapter 13
Legacy Deep-Dive References
These pages are retained as detailed topical references. The chaptered handbook above is the canonical path.
- Legacy Deep-Dive: Environment
- Legacy Deep-Dive: Containers
- Legacy Deep-Dive: Views
- Legacy Deep-Dive: Policies
- Legacy Deep-Dive: Algorithms
- Legacy Deep-Dive: Language Bindings
- Legacy Deep-Dive: Error Handling
- Legacy Deep-Dive: Performance Tuning
- Legacy Deep-Dive: Troubleshooting
- Legacy Deep-Dive: Migration (V1.0 to V1.5)