v0.7.1
:Date: Oct 15, 2020
Dependencies:
API additions:
-
Executor updates:
-
Gen directories can now be created with options analogous to those for sim dirs. (#349 / #489)
Other changes:
- Improve comms efficiency (Repack fields when NumPy version 1.15+). (#511)
- Fix multiprocessing error on macOS/Python3.8 (Use 'fork' instead of 'spawn'). (#502 / #503)
Updates to example functions:
- Allow APOSMM to trigger ensemble exit when condition reached. (#507)
- Improvement in how persistent APOSMM shuts down subprocesses (preventing PETSc MPI-abort). (#478)
Documentation:
- APOSMM Tutorial added. (#468)
- Writing guide for user functions added to docs (e.g., creating sim_f, gen_f, alloc_f). (#510)
- Addition of posters and presentations section to docs (inc. Jupyter notebooks/binder links). (#492 #497)
:Note:
- Tested platforms include Linux, MacOS, Theta (Cray XC40/Cobalt), Summit (IBM Power9/LSF), Bebop (Cray CS400/Slurm), and Bridges (HPE system at PSC).
- Cori (Cray XC40/Slurm) was not tested with release code due to system issues.
- Tested Python versions: (Cpython) 3.5, 3.6, 3.7, 3.8.
:Known issues:
- We currently recommend running in Central mode on Bridges, as distributed runs are experiencing hangs.
- OpenMPI does not work with direct MPI job launches in mpi4py comms mode, since it does not support nested MPI launches
(Either use local mode or Balsam Executor). - See known issues section in the documentation for more issues.