distributed

Доступ к элементам распределенных массивов от клиента

Конструктор

distributed

Можно также явно создать распределенный массив из клиента с любой из нескольких функций MATLAB, показанных в таблице.

eye(___, 'distributed')true(___, 'distributed')
false(___, 'distributed')zeros(___, 'distributed')
Inf(___, 'distributed')distributed.cell
NaN(___,'distributed')distributed.spalloc
ones(___,'distributed')distributed.speye
rand(___,'distributed')distributed.sprand
randi(___,'distributed')distributed.sprandn
randn(___,'distributed') 

Описание

Распределенные массивы представляют массивы, которые разбиты между рабочими в параллельном пуле. Распределенный массив напоминает обычный массив MATLAB способом индексации и манипулирования его элементами, но ни один из его элементов не существует на клиенте.

Кодовые массивы, которые вы создаете внутри spmd операторы доступны как распределенные массивы от клиента.

Используйте gather функция для извлечения распределенных массивов в рабочее пространство клиента.

Методы

InfМассив бесконечности
classUnderlying(Не рекомендуемый) Класс элементов в gpuArray или распределенном массиве
distributed.cellСоздайте распределенный массив ячеек
distributed.spallocВыделите пространство для разреженной распределенной матрицы
distributed.speyeСоздайте распределенную разреженную матрицу тождеств
distributed.sprandСоздайте распределенный разреженный массив равномерно распределенных псевдослучайных значений
distributed.sprandnСоздайте распределенный разреженный массив нормально распределенных псевдослучайных значений
eyeТождества матрица
falseМассив логических 0 (false)
gatherПеренесите распределенный массив или gpuArray в локальную рабочую область
isaUnderlying(Не рекомендуемый) Истина, если базовые элементы распределенного массива имеют заданный класс
isdistributedTrue для распределенного массива
randМассив значений rand
sparseСоздайте разреженную распределенную или кодовую матрицу
trueМассив логических 1 (true)
writeЗапись распределенных данных в выход местоположение

Методы для распределенных массивов слишком многочисленны, чтобы перечислить здесь. Большинство напоминает и ведет себя так же, как и встроенные функции MATLAB. Смотрите Запуск функций MATLAB с распределенными массивами.

Также среди методов несколько для исследования характеристик самого массива. Большинство ведут себя как функции MATLAB тех же имен:

ФункцияОписание
isdistributedИндикация, распределен ли массив
isrealИндикация, являются ли элементы массива вещественными
isUnderlyingTypeОпределите, имеют ли базовые данные в массиве заданный тип
lengthДлина вектора или наибольшего измерения массива
ndimsКоличество размерностей в массиве
sizeРазмер измерений массива
underlyingTypeКласс (тип данных) базовых данных в массиве
Введенный в R2008a