slurm - 将 Snakemake 与 slurm 配置文件一起使用时“--cores”的行为
问题描述
我一直在用这个 Snakefile 在我的集群上做一些测试:
rule all:
input:[f"test.{id}.txt" for id in [1,2,3]]
rule test:
output: temp(touch("test.{id}.txt"))
threads: 10
shell: "sleep 5"
当不使用slurm 配置文件时,--cores
其行为与我预期的一样,并且每指定 10 个核心就会执行一个实例。
当您指定--profile slurm
时,--cores
其行为就好像限制了提交的作业数量:--cores 1
将执行 1 个具有 10 个内核的--cores 2
作业,2 个每个具有 10 个内核的作业,并且--cores 3
这三个作业每个具有 10 个内核。
我一直觉得这很令人困惑-j
(对于“工作”)并且--cores
是等价的,而且在这个用例中,我的噩梦似乎成真了。
我将不胜感激任何帮助了解正在发生的事情,以及它是否可能与我的设置或我使用配置文件的方式有关。
解决方案
推荐阅读
- azure - Azure 站点到站点 vpn
- database - CloudFirestore 如何查询大型数据集?
- python - 在实现二叉树时是否必须有两个类(节点,树)?
- android - Android R – 使用范围存储 (MediaStore.Downloads) 在下载文件夹中创建一个文本文件
- reactjs - 什么时候应该使用像 Angular 或 React 这样的前端框架,什么时候只使用纯 HTML/CSS/JS?
- javascript - 哪个是更好的 Firestore 架构方案?
- c++ - 用 C++ 设计一个简单的任务调度器
- flutter - 如何更新未来建设者的未来
- javascript - 无法正确映射数据
- telegram - 如何为免费电报制作和创建动画贴纸?