gpt4 book ai didi

snakemake - 如何根据可用内核数设置线程?

转载 作者:行者123 更新时间:2023-12-01 05:57:31 24 4
gpt4 key购买 nike

我有一个在具有不同 CPU 数量的不同机器上运行的工作流,我希望能够设置一个使用“除 N 之外的所有”内核的规则。 IE。我希望能够做到:
threads: lambda cores: max(2, cores-4)
但是我在我的规则中找不到任何访问内核的方法(即在命令行上传递给 -j/--cores 或由 -j/--cores 推断的值)。有没有办法做到以上几点?

最佳答案

@bli 在评论中说,这应该有效:

from multiprocessing import cpu_count

rule test:
output:
example.txt
threads:
lambda cores: max(2, cpu_count() - 4)
shell:
cmd -{threads}

关于snakemake - 如何根据可用内核数设置线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48424357/

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