exponenta event banner

распределенный

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

Конструктор

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Создание распределенного разреженного массива нормально распределенных псевдослучайных значений
глазИдентификационная матрица
ложныйМассив логических 0 (false)
собратьсяПеренос распределенного массива или gpuArray в локальную рабочую область
isaUnderlying(не рекомендуется) True, если базовые элементы распределенного массива относятся к указанному классу
isdistributedTrue для распределенного массива
рэндМассив значений rand
редкийСоздание разреженной распределенной или кодовой матрицы
правдаМассив логических 1 (true)
написатьЗапись распределенных данных в расположение вывода

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

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

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