gnu-parallel - GNU Parallel - 多个命令
问题描述
我想在几个输入上运行几个长时间运行的进程。例如:
solver_a problem_1
solver_b problem_1
...
solver_b problem_18
solver_c problem_18
我知道如何为同一个命令运行多个参数——这是核心用例。这更像是相反的情况:同一个参数的多个命令。
当然,您总是可以运行多个并行实例 - 但是在同一台机器上或同一用户下的实例在调度资源时是否相互了解?
解决方案
我认为您希望GNU Parallel通过 3 个求解器分别运行 18 个问题:
parallel echo solver_{1} problem_{2} ::: {a..c} ::: {1..18}
样本输出
solver_a problem_1
solver_a problem_2
solver_a problem_3
solver_a problem_4
...
...
solver_c problem_16
solver_c problem_17
solver_c problem_18
或者,更快地更改其他参数:
parallel echo solver_{2} problem_{1} ::: {1..18} ::: {a..c}
推荐阅读
- c# - 为什么我不能得到我想要的对象
- elasticsearch - 原因以及如何调试 Elasticsearch CircuitBreakingException
- php - 设置 Homestead.yaml 和主机文件
- python - 使用随机临时目录进行 pip 安装
- angular - 从 URL 获取两个参数
- typescript - TypeScript 装饰器,获取值的类型
- javascript - 将数据从多维 JSON 发送到 html 表时重复
- javascript - 在任何情况下,`x.valueOf() === x` 可能会返回 `false`?
- django - 如何从 django 中的 db 中获取块中的数据然后删除它们?
- c++ - Windows 10 的线程池有 bug