exponenta event banner

codistributed

Элементы доступа к массивам, распределенным между работниками в параллельном пуле

Конструктор

codistributed, codistributed.build

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

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

Описание

Массивы, разделенные между рабочими в пуле, доступны из рабочих в виде объектов распределенного массива.

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

Методы

InfМассив бесконечности
classUnderlying(Не рекомендуется) Класс элементов в gpuArray или распределенном массиве
codistributed.cellСоздание распределенного массива ячеек
codistributed.colonРаспределенная операция двоеточия
codistributed.spallocВыделение места для разреженной распределенной матрицы
codistributed.speyeСоздание распределенной матрицы разреженных идентификаторов
codistributed.sprandСоздание распределенного разреженного массива равномерно распределенных псевдослучайных значений
codistributed.sprandnСоздание распределенного разреженного массива равномерно распределенных псевдослучайных значений
глазИдентификационная матрица
ложныйМассив логических 0 (false)
собратьсяПеренос распределенного массива или gpuArray в локальную рабочую область
getCodistributorОбъект Codistributor для существующего распределенного по кодам массива
getLocalPartЛокальная часть распределенного по кодам массива
globalIndicesГлобальные индексы для локальной части распределенного по кодам массива
isaUnderlying(не рекомендуется) True, если базовые элементы распределенного массива относятся к указанному классу
iscodistributedTrue для совместно распределенного массива
рэндМассив значений rand
перераспределитьПерераспределить распределенный по коду массив с другой схемой распределения
редкийСоздание разреженной распределенной или кодовой матрицы
правдаМассив логических 1 (true)

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

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

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