Skip to content
  • M. Eric Irrgang's avatar
    Make gmxapi.operation compatible with MPI-based ensemble management. · b888c954
    M. Eric Irrgang authored and Sebastian Wingbermühle's avatar Sebastian Wingbermühle committed
    Task isolation, work deduplication, and MPI safety.
    
    * Make gmxapi.operation compatible with MPI-based ensemble management.
    * Deduplicate work across MPI ranks.
    * Synchronize results across MPI ranks.
    * Isolate gmxapi.commandline_operation working directories.
    * Ensemble width for subgraph variables and their updates is now clarified when the subgraph instance is built.
    * `while_loop` explicitly behaves as an AllGather of the results it wraps, and correctly represents ensemble outputs as having an array dimension.
    * Naming of nodes in the workflow graph (operation instance identifiers) is clarified, normalized, and made consistent across the ensemble for operations in `gmxapi.simulation` module.
    * A distinction is clarified between work that **is** and **is not** duplicated on each MPI rank.
    * A new `allow_duplicate` annotation determines whether tasks should be launched on all ranks, or whether they should run on a single rank and share their results.
    * Futures provided by the user to the subgraph may block the propagation of `reset()` to data providers.
    * Finalize gmxapi 0.3.0 release.
    
    Closes #3138
    b888c954
Loading