0.21
[0.21] - 2022-03-01
Performance improvements, new dryrun
keyword and preparations for deploying
ACME on other clusters
NEW
- Re-designed cluster startup code: added new function
slurm_cluster_setup
that
includes SLURM-specific (but ESI-agnostic) code for spinning up aSLURMCluster
- Included new
dryrun
keyword inParallelMap
to test-drive ACME's automatically
generated argument lists simulating a single (randomly picked) worker call prior
to the actual concurrent computation (addresses #39) - Added helper function
is_esi_node
to determine if ACME is running on the ESI
HPC cluster
CHANGED
- Do not parse scalars using
numbers.Number
, usenumpy.number
instead to
catch Boolean values - Included
conda clean
in CD pipeline to avoid disk fillup by unused conda
packages/cache
DEPRECATED
- Retired
conda2pip
in favor of the modern setup.cfg dependency management
system. ACME's dependencies are now listed in setup.cfg which is used to
populate the conda environment file acme.yml at setup time. - Retired travis CI tests since free test runs are exhausted. Migrated to GitHub
actions (and re-included codecov)
FIXED
- On the ESI HPC cluster set the job CPU count depending on the chosen partition
if not explicitly provided by the user (one core per 8GB of RAM, e.g., jobs in
a 32GB RAM partition now use 4 cores instead of just one)