Julia - 在工人之间传输数据

Julia - Transferring data between workers

假设我们在 Julia 中定义了两个 worker。我想知道是否可以将在 worker 3 中计算的数据直接发送到 worker 2 而无需在主进程中获取数据并将其发送到 worker 2,然后?一般来说,使用 Julia 中现有的并行工具,即 @spawn、fetch 等,一个工作人员是否有可能从不同的工作人员那里获取数据(消息)并使用它们来为另一个工作人员计算消息?

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

使用ParallelDataTransfer.jl,只需

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

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