朱莉娅:是否有一个简短的语法使所有功能都可用@everywhere
Julia: Is there a short syntax for making all functions available @everywhere
假设我在 ijulia 的单元格中定义了少量函数(我使用的是 JuliaBox)。
我希望能够并行调用主函数n次。烦人的是 main 调用了我定义的十几个辅助函数。
我是否必须将 @everywhere
放在所有这些辅助函数的前面,或者是否有一些更短的语法可以工作?
例如是否有一个命令可以将在全局级别定义的所有功能共享给所有进程?或者有没有办法共享函数列表(而不是将@everywhere 放在函数声明中)。
当我想在笔记本中这样做时,我通常将包含辅助函数的整个单元格包装在 @everywhere
中,如下所示:
@everywhere begin
... put functions we want to share across all processes here
end
假设我在 ijulia 的单元格中定义了少量函数(我使用的是 JuliaBox)。
我希望能够并行调用主函数n次。烦人的是 main 调用了我定义的十几个辅助函数。
我是否必须将 @everywhere
放在所有这些辅助函数的前面,或者是否有一些更短的语法可以工作?
例如是否有一个命令可以将在全局级别定义的所有功能共享给所有进程?或者有没有办法共享函数列表(而不是将@everywhere 放在函数声明中)。
当我想在笔记本中这样做时,我通常将包含辅助函数的整个单元格包装在 @everywhere
中,如下所示:
@everywhere begin
... put functions we want to share across all processes here
end