Julia - 在工作人员之间传输数据



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

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

使用 ParallelDataTransfer.jl,只需执行

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

并参阅自述文件了解更多示例。

最新更新