在追求A3C时,我需要设置多个全局和局部参数。全局参数需要具有共享大小。我认为这意味着atomic
个变量,但它对我来说还是新的。
var n: atomic int,
x: [1..n] real; # a vector of global size
proc localDude(){
n +=1; # increase the size of n
}
我理解数组将随domain
增长和缩小,但我很难将语义结合在一起。谢谢!
答案 0 :(得分:3)
所以有一些事情。
sync
variable作为锁定,以便对序列化进行修改。 learn Chapel in Y minutes tutorial上有一个例子,靠近底部(搜索互斥量)