gpt4 book ai didi

Snakemake 显式处理内存不足 (OOM) 故障

转载 作者:行者123 更新时间:2023-12-05 05:54:32 26 4
gpt4 key购买 nike

Snakemake 工作流可以在任何类型的失败后重新尝试每次重启,包括如果错误是内存不足(OOM),例如

def get_mem_mb(wildcards, attempt):
return attempt * 100

rule:
input: ...
output: ...
resources:
mem_mb=get_mem_mb
shell:
"..."

Snakemake 中是否有像 NextFlow 那样显式处理与内存相关的错误。例如当退出错误与内存相关时(在 LSF 系统中为 137)?

process foo {

memory { 2.GB * task.attempt }
time { 1.hour * task.attempt }

errorStrategy { task.exitStatus in 137..140 ? 'retry' : 'terminate' }
maxRetries 3

script:
<your job here>

}

我在任何地方都找不到这个信息,

谢谢

最佳答案

我不确定 Snakemake 是否有明确的方法来处理内存不足错误。但是,您在代码示例中的内存功能是我使用 Snakemake 处理内存问题所做的。

要使用该功能,您需要在执行Snakemake时提供--rerun-incomplete选项,以便重新运行失败的作业。您可以使用 --restart-times 控制 Snakemake 重试的次数。

关于Snakemake 显式处理内存不足 (OOM) 故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69644380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com