ReplicatedDist和PrivateDist有何不同?我知道语法是不同的;-)我在代码中广泛使用了PrivateDist,我想知道每种方法的优点。默认情况下,ReplicatedDist本地访问权限(对于编译器是已知的)吗?我认为文档不够清晰。
答案 0 :(得分:5)
ReplicatedDist和PrivateDist有何不同?
(A)PrivateDist给您一个阵列。 ReplicatedDist为您提供每个区域一个数组。常规数组访问为您提供了当前语言环境中的数组。 ReplicatedDist附带的特殊方法使您可以访问其他语言环境中的数组。
(B)PrivateDist数组的域始终相同,PrivateSpace
。使用ReplicatedDist时,请选择每个语言环境中的阵列将具有的域。
(C)性能可能有所不同,例如,区域之间的通信量。不知道一个人是否总是比另一个人好,如果是,哪个人好。
默认情况下,ReplicatedDist本地访问权限(对于编译器来说是已知的)吗?
是的,这就是意图。您可能需要将周围的代码包装在local
块中,以使编译器可以利用此代码。