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

Mic*_*ill 4 chapel

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

Vas*_*ass 5

ReplicatedDist和PrivateDist有何不同?

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

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

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

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

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