因此,我试图在Julia中优化数组操作,但是注意到我的矩阵偶尔会出现相当大的错误。我还注意到,存在在Julia中同时写入SharedArray的相同索引的可能性。我想知道朱莉娅是否可以安全地处理它。如果没有,我怎么能处理呢?

这是我的问题的基本例子

for a list of arbitrary x,y indexes in array J
    j[x,y] += some_value
end

朱莉娅可以处理这种情况,还是可以像C一样存在覆盖数据的可能性。他们是否在Julia中执行原子操作以为此补偿f?

最佳答案

共享阵列特意没有锁定,因为锁定可能很昂贵。最简单的方法是将不重叠的工作分配给不同的流程。但是,您可能会进行搜索以查看是否有人编写了锁定库,或者自己去尝试了:https://en.wikipedia.org/wiki/Mutual_exclusion

08-06 16:05