我有一个可执行文件,需要多个选项和多个文件输入才能运行。该可执行文件可以用可变数量的核来调用。
例如:executable -a -b -c -file fileA --file fileB ... --file fileZ --cores X
我想创建一个sbatch文件,使我能够使用不同的输入对该可执行文件进行多次调用。每次调用都应该分配在不同的节点中(与其余节点并行),并使用X个核。核级别的并行化由可执行文件处理,而节点级别的并行化由SLURM处理。
我尝试过使用ntasks和多个sruns,但第一个srun被多次调用。
另一种方法是在扩展名之前将文件重命名,并使用SLURM进程或节点编号作为文件名,但这并不实用。
对此有什么见解吗?