Skip to content

v0.9.3

Choose a tag to compare

@jlnav jlnav released this 13 Oct 20:55
· 2280 commits to main since this release
0107a6c

:Date: October 13, 2022

New capabilities:

  • New pair of utilities, liberegister and libesubmit (based on PSI/J), for easily preparing and launching libEnsemble workflows with local comms onto most machines and schedulers. #807
  • New persistent support function to cancel sim_ids (request_cancel_sim_ids). #880
  • keep_state option for persistent workers: this lets the manager know that the information being sent is intermediate. #880

Other enhancements:

  • The Executor manager_poll() interface now sets consistent flags instead of literal strings. #877
  • Some internal modules and the test suite now work on Windows. #869 #888
  • Specifying the num_resource_sets libE_specs option instead of zero_resource_workers is now recommended except when using a fixed worker/resource mapping. Use persis_info["gen_resources"] to assign persistent generator resources (default is zero). #905
  • An extraneous warning removed. #903

:Note:

  • Tested platforms include Linux, MacOS, Windows, Theta (Cray XC40/Cobalt), Summit (IBM Power9/LSF), Bebop (Cray CS400/Slurm), Swing (A100 GPU system), Perlmutter (HPE Cray EX with A100 NVIDIA GPUs). For Perlmutter, see "Known issues" below.
  • Tested Python versions: (Cpython) 3.7, 3.8, 3.9, 3.10.

:Known issues:

  • At time of testing on Perlmutter there was an issue running concurrent applications on a node, following a recent system update. This also affects previous versions of libEnsemble, and is being investigated.
  • See known issues section in the documentation.