codistributed.spalloc

Выделите место для разреженной codistributed матрицы

Синтаксис

SD = codistributed.spalloc(M,N,nzmax)
SD = spalloc(M,N,nzmax,codist)

Описание

SD = codistributed.spalloc(M,N,nzmax) создает M- N все-обнулите разреженную codistributed матрицу с комнатой, чтобы содержать nzmax ненули.

Дополнительные аргументы к codistributed.spalloc должен быть задан после обязательных аргументов, и в следующем порядке:

  • codist — Объект codistributor определение схемы распределения полученного массива. Если не использовано, массив распределяется с помощью схемы распределения по умолчанию. Выделенное место для ненулевых элементов сопоставимо с распределением матрицы среди рабочих согласно Partition из codistributor.

  • 'noCommunication' — Указывает, что никакая коммуникация не должна быть выполнена при построении массива, пропуске некоторых шагов проверки ошибок. Можно также использовать этот аргумент с SD = spalloc(M, N, nzmax, codistr).

SD = spalloc(M,N,nzmax,codist) совпадает с SD = codistributed.spalloc(M,N,nzmax,codist). Можно также использовать дополнительные аргументы с этим синтаксисом.

Примеры

Выделите место для разреженной codistributed матрицы 1000 на 1000 с комнатой максимум для 2 000 ненулевых элементов. Используйте значение по умолчанию codistributor. Задайте несколько элементов матрицы.

spmd  % codistributed array created inside spmd statement
    N = 1000;
    SD = codistributed.spalloc(N, N, 2*N);
    for ii=1:N-1
      SD(ii,ii:ii+1) = [ii ii];
    end
end

Смотрите также

| |

Представленный в R2009b