ReplicatedDist和PrivateDist之间的区别,何时使用

时间:2019-09-03 19:17:15

标签: chapel

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

1 个答案:

答案 0 :(得分:5)

  

ReplicatedDist和PrivateDist有何不同?

(A)PrivateDist给您一个阵列。 ReplicatedDist为您提供每个区域一个数组。常规数组访问为您提供了当前语言环境中的数组。 ReplicatedDist附带的特殊方法使您可以访问其他语言环境中的数组。

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

(C)性能可能有所不同,例如,区域之间的通信量。不知道一个人是否总是比另一个人好,如果是,哪个人好。

  

默认情况下,ReplicatedDist本地访问权限(对于编译器来说是已知的)吗?

是的,这就是意图。您可能需要将周围的代码包装在local块中,以使编译器可以利用此代码。