在 Julia 中,您如何将数据从一个处理器移动到另一个处理器?
说我有一个数组
a = [1:10]
或者其他一些数据结构。将它放在所有其他可用处理器上的正确方法是什么,以便它可以在这些处理器上作为相同的变量名使用?
最佳答案
使用 @eval @everywhere...
并转义局部变量。像这样:
julia> a=collect(1:3)
3-element Array{Int64,1}:
1
2
3
julia> addprocs(1)
1-element Array{Int64,1}:
2
julia> @eval @everywhere a=$a
julia> @fetchfrom 2 a
3-element Array{Int64,1}:
1
2
3
关于parallel-processing - Julia:如何将数据复制到 Julia 中的另一个处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27677399/