Swift/T

Swift/T

An MPI-based workflow system

Last updated: 24 Jun 2025     |     Release: 1.6.6

Swift/T is an implicitly parallel programming language for composing external functions and command-line executables into massively parallel applications. The external functions may be calls to external programs, libraries, or scripting languages (via embedded interpreters) Thus, it is a workflow language for extreme-scale computing, capable of executing very large numbers (trillions) of tasks at high rates across the largest supercomputers.


Built with C; programmed with the Swift/T language
22
Forks
54
Stargazers
Apache-2.0
License

Execution Environment

User Interfaces
  • C
  • C++
  • Python
  • R
  • Julia
  • Tcl
  • Shell
  • mpi4py
  • MPI
Resource Managers
  • PSI/J
  • PBS
  • SLURM
  • LSF
  • Cobalt
Transfer Protocols
  • MPI

Terminology
Terminology below follows the definitions established by the Workflows Community Terminology.

Characteristics
Flow
Task
Data
Granularity
Functions
Coupling
Tight
Dynamicity
Branches
Recursion
Domain
Agnostic
Composition
Description
Ad-hoc Schema
Abstraction
High-level
Modularity
Flat
Orchestration
Planning
Dynamic
Execution
Resource Manager
Data Management
Transport
Streaming
File-based
Storage
Shared
Metadata Capture
Anomaly Detection
Monitoring
Extensions
Local Storage
AI/ML Control
Parallel Tasks