parallel-processing - Julia:如何将数据复制到 Julia 中的另一个处理器

标签 parallel-processing julia

在 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/

相关文章:

parallel-processing - Julia Lock 与 SharedArrays

c - OpenMP并行的两种方法之间的区别

julia - Julia 中有贝尔曼福特算法的基本实现吗?

julia - Julia 中的变异函数(修改其参数的函数)

polymorphism - 从抽象类型访问字段时,julia 类型不稳定

random - 有没有办法获取随机数生成器的状态?

c++ - STL 算法和并发编程

python - 高效的二维数组处理

concurrency - 并发编程和并行编程一样吗?

julia - 为什么我的 Julia 程序使用这么多内存?