Индекс этого работника
id = labindex
возвращает индекс работника выполняющегося в данного момента функции. labindex
назначается каждому работнику, когда задание начинает выполняться, и применяется только на время этого задания. Значение labindex
интервалы от 1
на n
, где n
- количество работников, выполняющих текущее задание, определяемое numlabs
.
В spmd
блок, поскольку вы имеете доступ ко всем работникам индивидуально и контролируете, что на них выполняется, каждый работник имеет уникальный labindex
.
Однако внутри parfor
-цикл, labindex
всегда возвращает значение 1 для всех рабочих процессов во всех итерациях.