Parallel processing 在Julia中的多个进程上重新加载源文件
我有一个带有模拟函数的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文件中删除模块
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
如何在不重新启动内核的情况下重新加载代码