与Windows群集上的并行Julia代码有关的问题

我正在设置一个小型Windows群集,以便同步加速我的Julia代码(2×32内核)。

我有以下问题:

  1. 有没有办法在远程机器上抑制加载模块(例如“使用PyPlot”)? 在我的代码中,我使用我的工作站进行初始化和数据表示,而集群用于繁重计算,不需要PyPlot,Dataframes等。
  2. 加载到远程机器上的代码更加烦人,因为PyPlot(和其他包)无法通过提供以下错误消息来填充帮助数据库:(实际上每个工作人员都有很多错误)

    exception on : 1: 1ERROR: opening file C:\Users\phlavenk\AppData\Local\Julia-0.3.6\bin/../share/julia\helpdb.jl: No such file or directory 

运行在Julia 3.6 / x64 / Windows7,相同的目录结构和版本无处不在。

我的addprocs命令如下:

 addprocs(machines, sshflags=`-ic:\\cygwin64\\home\\phlavenk\\.ssh\\id_rsa`, dir=`/cygdrive/c/Users/phlavenk/AppData/Local/Julia-0.3.6/bin`, tunnel=true) 

非常感谢您的build议

“使用”会导致在所有进程中加载​​模块。 要在特定机器上加载模块,请使用“包含”。 例如

if myid()==1 include("/home/user/.julia/PyPlot/src/PyPlot.jl") end

然后,您可以在本地机器上通过PyPlot.plot(...)进行绘图。

您可以按以下顺序对报表进行排序:

 using PyPlot using moduleeNeededOnMasterProcessOnly addprocs(...) using moduleeNeededOnAllProcesses