问一个小白问题,关于并行计算和宏

在并行计算时,julia的文件是这么写的:

“通过 julia -p n 启动,可以在本地机器上提供 n 个处理器。一般 n 等于机器上 CPU 内核个数”

这里的 julia -p n在atom之类的ide里该怎么实现

还有像“@everything”之类的宏在 ide里是用不了吗?

using Distributed
addprocs(num_of_process)

注意如果你是在某个环境里启动多个进程,如果你希望进程使用当前环境

addprocs(2; exeflags="--project=PATH_TO_ENV")

如果环境就是当前工作目录(用 pwd() 查看),那么直接

addprocs(2; exeflags="--project")

@everything <expr> 和IDE无关,哪里都可以用。就是把后面的表达式发送到每个进程里eval一遍,只有当前Main这个module里的需要使用,进程启动以后using自动会在所有进程上进行。实在不行你自己用spawn把表达式发送到其它进程eval也是一样的。

1 个赞