假设我在ijulia的单元格中定义了少量函数(我使用JuliaBox)。
我希望能够并行调用main函数n次。令人烦恼的是,主要调用我已经定义的十几个辅助函数。
我是否必须将@everywhere
置于所有这些辅助函数之前,还是有一些较短的语法可以使用?
e.g。是否有一个命令可以将全局级别定义的所有函数共享给所有进程?或者有没有办法共享函数列表(而不是将@everywhere放在函数声明中)。
答案 0 :(得分:11)
当我想在笔记本中执行此操作时,我通常将包含帮助函数的整个单元格包装在@everywhere
中,如下所示:
@everywhere begin
... put functions we want to share across all processes here
end