跳转到主要内容

使用singularity的miniwdl slurm后端

项目描述

扩展miniwdl,使其能够在singularity容器中运行SLURM集群上的工作流程。

这是miniwdl的SLURM后端插件,用于在miniwdl中运行WDL任务容器。如果作业描述包含容器,将使用singularity作为容器运行时。

安装

对于最新稳定版本

pip install miniwdl-slurm

对于开发版本

pip install git+https://github.com/miniwdl-ext/miniwdl-slurm.git

配置

以下miniwdl配置示例可用于在SLURM集群上使用miniwdl

[scheduler]
container_backend=slurm_singularity
# task_concurrency defaults to the number of processors on the system.
# since we submit the jobs to SLURM this is not necessary.
# higher numbers means miniwdl has to monitor more processes simultaneously
# which might impact performance.
task_concurrency=200

# This setting allows running tasks to continue, even if one other tasks fails.
# Useful in combination with call caching. Prevents wasting resources by
# cancelling jobs half-way that would probably succeed.
fail_fast = false

[call_cache]
# The following settings create a call cache under the current directory.
# This prevents wasting unnecessary resources on the cluster by rerunning
# jobs that have already succeeded.
put = true
get = true
dir = "$PWD/miniwdl_call_cache"

[task_runtime]
# Setting a 'maxRetries' default allows jobs that fail due to intermittent
# errors on the cluster to be retried.
defaults = {
        "maxRetries": 2,
        "docker": "ubuntu:20.04"
    }

[singularity]
# This plugin wraps the singularity backend. Make sure the settings are
# appropriate for your cluster.
exe = ["singularity"]

# the miniwdl default options contain options to run as a fake root, which
# is not available on most clusters.
run_options = [
        "--containall"
    ]

# Location of the singularity images (optional). The miniwdl-slurm plugin
# will set it to a directory inside $PWD. This location must be reachable
# for the submit nodes.
image_cache = "$PWD/miniwdl_singularity_cache"

[slurm]
# extra arguments passed to the srun command (optional).
extra_args="--partition heavy_users,gpu --comment 'run with miniwdl'"

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

miniwdl-slurm-0.2.0.tar.gz (5.0 kB 查看哈希值)

上传时间 源代码

构建版本

miniwdl_slurm-0.2.0-py3-none-any.whl (5.9 kB 查看哈希值)

上传时间 Python 3

由以下支持