朱莉娅:是否有一个简短的语法使所有功能都可用于@everywhere

时间:2015-03-20 00:14:49

标签: macros parallel-processing julia

假设我在ijulia的单元格中定义了少量函数(我使用JuliaBox)。

我希望能够并行调用main函数n次。令人烦恼的是,主要调用我已经定义的十几个辅助函数。

我是否必须将@everywhere置于所有这些辅助函数之前,还是有一些较短的语法可以使用?

e.g。是否有一个命令可以将全局级别定义的所有函数共享给所有进程?或者有没有办法共享函数列表(而不是将@everywhere放在函数声明中)。

1 个答案:

答案 0 :(得分:11)

当我想在笔记本中执行此操作时,我通常将包含帮助函数的整个单元格包装在@everywhere中,如下所示:

@everywhere begin

... put functions we want to share across all processes here

end