@@ -26,14 +26,14 @@ executorlib is the lightest path to take *existing* Python functions and scale t
2626library [ Executor interface] ( https://docs.python.org/3/library/concurrent.futures.html#executor-objects ) you already
2727know, rather than asking you to adopt a new data, actor, or workflow model.
2828
29- | | executorlib | ` concurrent.futures ` | [ Dask] ( https://www.dask.org ) | [ Parsl] ( https://parsl-project.org ) | [ Ray] ( https://www.ray.io ) | [ Snakemake ] ( https://snakemake.github .io) |
30- | ---| ---| ---| ---| ---| ---| --- |
31- | Drop-in ` Executor ` API | ✅ | ✅ | ⚠️ | ❌ | ❌ | ❌ |
32- | Per-call resource assignment | ✅ | ❌ | ⚠️ | ✅ | ✅ | ✅ |
33- | Native HPC scheduler (SLURM/flux) | ✅ | ❌ | ⚠️ | ✅ | ⚠️ | ✅ |
34- | MPI-parallel functions | ✅ | ❌ | ⚠️ | ✅ | ⚠️ | ⚠️ |
35- | Caching of results | ✅ | ❌ | ⚠️ | ✅ | ❌ | ✅ |
36- | Setup / learning overhead | Low | Very low | Medium | Medium | Medium | High |
29+ | | executorlib | [ Concurrent futures ] ( https://docs.python.org/3/library/ concurrent.futures.html ) | [ Dask] ( https://www.dask.org ) | [ Parsl] ( https://parsl-project.org ) | [ Ray] ( https://www.ray.io ) |
30+ | ---| ---| ---| ---| ---| ---|
31+ | Drop-in ` Executor ` API | ✅ | ✅ | ⚠️ | ⚠️ | ❌ |
32+ | Per-call resource assignment | ✅ | ❌ | ⚠️ | ✅ | ✅ |
33+ | Native HPC scheduler (SLURM/flux) | ✅ | ❌ | ⚠️ | ✅ | ⚠️ |
34+ | MPI-parallel functions | ✅ | ❌ | ⚠️ | ⚠️ | ⚠️ |
35+ | Caching of results | ✅ | ❌ | ⚠️ | ✅ | ❌ |
36+ | Setup / learning overhead | Low | Very low | Medium | Medium | Medium |
3737
3838✅ first-class · ⚠️ possible via add-on/config · ❌ not supported. See the full
3939[ comparison: when to use which] ( https://executorlib.readthedocs.io/en/latest/comparison.html ) for honest guidance on
@@ -156,7 +156,6 @@ as hierarchical job scheduler within the allocations.
156156 * [ Dask] ( https://executorlib.readthedocs.io/en/latest/comparison.html#dask )
157157 * [ Parsl] ( https://executorlib.readthedocs.io/en/latest/comparison.html#parsl )
158158 * [ Ray] ( https://executorlib.readthedocs.io/en/latest/comparison.html#ray )
159- * [ Snakemake] ( https://executorlib.readthedocs.io/en/latest/comparison.html#snakemake )
160159 * [ Choose executorlib when] ( https://executorlib.readthedocs.io/en/latest/comparison.html#choose-executorlib-when )
161160* [ Single Node Executor] ( https://executorlib.readthedocs.io/en/latest/1-single-node.html )
162161 * [ Basic Functionality] ( https://executorlib.readthedocs.io/en/latest/1-single-node.html#basic-functionality )
0 commit comments