我使用的是
@distributed for time 1:4
来进行并行计算,开了四个进程,但是为什么只有三个进程在进行计算?
默认 worker 1 不参与计算
workers()
可以查看能参与计算的 worker process id
每个进程都有一个对应的 id,提供 Julia 交互环境的进程的
id
永远是1。我们把用来执行并行任务的进程称为 “worker”,假如总共只有一个进程,那么进程1就被认为是 worker,否则,除了进程1以外的进程都称作 worker。
procs()
Return a list of all process identifiers, including pid 1 (which is not included byworkers()
).