Parallel processing 在集群中使用julia

Parallel processing 在集群中使用julia,parallel-processing,cluster-computing,julia,Parallel Processing,Cluster Computing,Julia,我已经在我的计算机上成功地并行使用了Julia,但是我想增加我使用的处理器/工作人员的数量,所以我计划使用我的部门集群(UCL Econ)。在我的电脑上使用julia时,我有两个独立的文件。FileA包含我使用的所有函数,包括主函数funcy(x,y,z)。FileB通过多个处理器调用此函数,如下所示: addprocs(4) require("FileA.jl") solution = pmap(imw -> funcy(imw,y,z), 1:10) 当我尝试在集群上运行此命令时,

我已经在我的计算机上成功地并行使用了Julia,但是我想增加我使用的处理器/工作人员的数量,所以我计划使用我的部门集群(UCL Econ)。在我的电脑上使用julia时,我有两个独立的文件。FileA包含我使用的所有函数,包括主函数funcy(x,y,z)。FileB通过多个处理器调用此函数,如下所示:

addprocs(4)
require("FileA.jl")
solution = pmap(imw ->  funcy(imw,y,z), 1:10)

当我尝试在集群上运行此命令时,require语句似乎不起作用(尽管我没有得到显式的错误输出,这令人沮丧)。有什么建议吗?

如果您将
require
替换为
include
,问题是否会消失?Kevin-遗憾的是,事实并非如此!如果您可以使代码可复制,那么其他人会更好地帮助您。您能发布require语句导致的错误吗?如果没有明确的错误消息,很难进行调试。据我所知,Julia不会将其他文件(通过
include
require
链接)自动复制到群集中的所有主机,因此远程进程不知道在哪里找到您的
FileA.jl
。要使此代码正常工作,您应该使用
@everywhere
宏在
FileA.jl
中的每个语句前面加上前缀,或者将文件复制到每台机器上(例如,在运行进程或在包中部署之前通过ssh上载)。