ReplicatedDist 和 PrivateDist 的区别,什么时候用哪个

Differences between ReplicatedDist and PrivateDist, when to use which

ReplicatedDist 和 PrivateDist 有何不同?我知道语法不同 ;-) 我在我的代码中广泛使用了 PrivateDist,我想知道每种方法的优点是什么。默认情况下 ReplicatedDist 是本地访问(并且编译器已知)吗?我认为文档不够清楚。

How are ReplicatedDist and PrivateDist different?

(A) PrivateDist 给你一个数组。 ReplicatedDist 为每个语言环境提供一个数组。正常的数组访问会为您提供当前语言环境中的数组。 ReplicatedDist 附带的特殊方法可让您访问其他语言环境中的数组。

(B) PrivateDist 数组的域始终相同,PrivateSpace。使用 ReplicatedDist 时,您可以选择每个语言环境中的数组将具有的域。

(C) 性能可能不同,例如区域设置之间的通信量。不确定一个是否总是比另一个更好,如果是,是哪个。

Is the ReplicatedDist local access (and known to the compiler) by default?

对,就是这个意思。您可能需要将周围的代码包装在 local 块中,以便编译器利用它。