在Makefile中生成多个进程的目标的推荐方法

在Makefile中生成多个进程的目标的推荐方法,makefile,Makefile,对于编写具有生成多个进程的目标配方的makefile,建议采用什么方法?请考虑这个例子。 我的Makefile如下所示: all: run1 run2 run3 run%: <invoke script that spawns multiple processes> all:run1 run2 run3 运行%: 假设我有一个4核的系统。考虑到Run1的配方创建了1个进程,Run2创建了2个进程,Run3创建了3个进程。有一些IO密集型进程和一些CPU密集型进

对于编写具有生成多个进程的目标配方的makefile,建议采用什么方法?请考虑这个例子。

我的Makefile如下所示:

all: run1 run2 run3

run%: 
        <invoke script that spawns multiple processes>
all:run1 run2 run3
运行%:
假设我有一个4核的系统。考虑到Run1的配方创建了1个进程,Run2创建了2个进程,Run3创建了3个进程。有一些IO密集型进程和一些CPU密集型进程。此外,我还希望启用make的并行性

计算make file要使用的作业数的推荐方法是什么?如果我使用4,其中一个进程可能会缺少CPU。如果我使用较少数量的作业,我可能最终无法有效地利用我的CPU


Makefile中是否有处理生成多个进程的目标的选项?是否有一个选项,使提出的过程考虑一个目标为2个职位,而不是1?

结合--Works您可能还想考虑防止太多作业被启动的选项。是否愿意将3个进程脚本分割成三个1个进程脚本,将每个脚本放入不同的规则中,并将这三个目标作为主规则的先决条件(什么都不做)?Make可以处理多个进程。是。在这里使用最大负载是一个不错的选择。我一直在寻找能给我更多控制的东西。我不想把我的脚本分割成多个部分