В моем рабочем процессе у меня есть две многопоточные программы, которые я объединяю. См. определение правила из моего файла Snakemake ниже.
rule do_the_thing:
input: 'input.dat'
output: 'output.dat'
threads: 16
shell: 'cmd1 --threads {threads} {input} | cmd2 --threads {threads} > {output}'
Как написано, команда будет потреблять 32 потока. Есть ли способ выполнять арифметические операции с переменной потоков, чтобы (например) каждая команда потребляла только половину доступных потоков?
threads
на требуемое количество и выполните математику в вашей команде оболочки? - person Manavalan Gajapathy   schedule 30.10.2018