Присвоения сокращения или reductions, являются исключением из правила, что итерации цикла должны быть независимыми. reduction variable накапливает значение, которое зависит от всех итераций цикла вместе, но независимо от порядка итерации. Поскольку список поддерживаемых переменных сокращения видит Переменные Сокращения.
Можно выполнить то же присвоение сокращения многократно в parfor
- цикл при условии, что вы используете совпадающий тип данных каждый раз.
Например, в следующем parfor
- цикл, u(i)
и v(i)
должны быть тем же типом.
parfor i = 1:10; X = X + u(i); X = X + v(i); end
Точно так же следующий пример допустим при условии, что u(i)
и v(i)
являются тем же типом.
parfor i=1:10 r = foo(r,u(i)); r = foo(r,v(i)); end