Parallel processing 在Julia中的多个进程上重新加载源文件

Parallel processing 在Julia中的多个进程上重新加载源文件,parallel-processing,julia,Parallel Processing,Julia,我有一个带有模拟函数的Julia源文件,我想在多个处理器上并行运行 addprocs(1) using Autoreload arequire("testp.jl") testresults = pmap(testp,[100,100]) * change code * areload() testresults = pmap(testp,[100,100]) 根据,include或using不会将模块内容纳入所有流程的范围,因此我必须使用require并从.jl文件中删除模块

我有一个带有模拟函数的Julia源文件,我想在多个处理器上并行运行

addprocs(1)
using Autoreload
arequire("testp.jl")
testresults = pmap(testp,[100,100])    
* change code *    
areload()
testresults = pmap(testp,[100,100])
根据,
include
using
不会将模块内容纳入所有流程的范围,因此我必须使用
require
并从.jl文件中删除模块声明。我在Jupyter中进行测试,所以我经常在编辑器中更改函数代码,并希望在Jupyter中重新加载.jl文件。由于
reload
函数不适用于非模块源文件,因此我必须使用带有
arequire
areload
的过时软件包。它在单进程情况下工作。但是,功能代码不会在具有2个或更多进程的处理器上重新加载。我使用的是Julia 0.4.3 x86_64

如何在不重新启动内核的情况下重新加载代码