Julia - 在工人之间传输数据

时间:2018-01-18 23:09:31

标签: parallel-processing julia distributed-computing

让我们说我们在朱莉娅定义了两名工人。我想知道是否有可能将在worker 3中计算的数据直接发送给worker 2而不在master进程中获取数据并将其发送给worker 2,之后呢?一般来说,使用Julia中现有的并行工具,即@spawn,fetch等,是否有可能一个工作人员从不同的工作人员获取数据(消息)并使用它们来为另一个工人计算消息?

注意:我知道有一个MPI包装器可能与此问题更兼容,但我仍然想知道是否可以使用Julia中的现有并行工具完成此操作?换句话说,当他们说朱莉娅传递的信息是“片面的”时,是否意味着在工人之间传递数据是不可行的?

1 个答案:

答案 0 :(得分:1)

使用ParallelDataTransfer.jl,只需执行

# Get an object from named x from Main module on process 2. Name it y
y = @getfrom 2 x

请参阅自述文件以获取更多示例。

相关问题