Значения общего массива не обновляются при использовании @parallel - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь создать параллель для цикла с использованием @parallel, чтобы вычислить кумулятивную сумму SharedArray.Простой тест, который я запускаю, выглядит следующим образом:

p = SharedArray{Float64}(10,10);

@parallel for i = 1 : 5
    p = p .+ 1
end

p

Однако при печати p я просто получаю серию нулей, как если бы цикл for никогда не выполнялся.Я проверил, что код фактически входит в цикл for, печатая его в каждом цикле.

Я понимаю, что этот вопрос может иметь прямой ответ для многих людей, но следуя руководству Джулии и ища ответы в Интернетепока не привел меня к решению.

Заранее спасибо,

Simos

1 Ответ

0 голосов
/ 05 июня 2018

Имеет ли изменение оператор = .= желаемый результат?

@parallel for i = 1 : 5
    p .= p .+ 1
end

edit: formatting.

...