v0.9.3
:Date: October 13, 2022
New capabilities:
- New pair of utilities,
liberegister
andlibesubmit
(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 ofzero_resource_workers
is now recommended except when using a fixed worker/resource mapping. Usepersis_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.