11 #include <rapidsmpf/bootstrap/types.hpp>
81 virtual void put(std::string
const& key, std::string
const& value) = 0;
95 virtual std::string
get(std::string
const& key,
Duration timeout) = 0;
Abstract interface for bootstrap coordination backends.
virtual void put(std::string const &key, std::string const &value)=0
Store a key-value pair (rank 0 only).
virtual void barrier()=0
Perform a barrier synchronization.
virtual void sync()=0
Ensure all previous put() operations are globally visible.
virtual std::string get(std::string const &key, Duration timeout)=0
Retrieve a value, blocking until available or timeout occurs.
BackendType
Backend types for process coordination and bootstrapping.
@ FILE
File-based coordination using a shared directory.
@ AUTO
Automatically detect the best backend based on environment.
@ SLURM
Slurm-based coordination using PMIx.
std::chrono::duration< double > Duration
Type alias for Duration type.