Доступ к элементам массивов распределяется среди рабочих в параллельном пуле
codistributed, codistributed.build
Можно также создать codistributed массив явным образом из spmd кода или связывающейся задачи задания с любой из нескольких функций MATLAB.
Массивы, разделенные среди рабочих в пуле, доступны от рабочих как codistributed объекты массивов.
Массивы Codistributed на рабочих, которых вы создаете внутри spmd к операторам или из функций задачи связывающихся заданий можно получить доступ как распределенные массивы на клиенте.
| Inf | Создайте codistributed массив всего Inf значения |
| NaN | Создайте codistributed массив всего NaN значения |
| classUnderlying | (Не рекомендуемый) Класс элементов в gpuArray или распределенном массиве |
| codistributed.cell | Создайте codistributed массив ячеек |
| codistributed.colon | Распределенная операция двоеточия |
| codistributed.spalloc | Выделите место для разреженной codistributed матрицы |
| codistributed.speye | Создайте codistributed разреженную единичную матрицу |
| codistributed.sprand | Создайте codistributed разреженный массив равномерно распределенных псевдослучайных значений |
| codistributed.sprandn | Создайте codistributed разреженный массив нормально распределенных псевдослучайных значений |
| eye | Создайте codistributed единичную матрицу |
| false | Создайте codistributed массив (FALSE) логического ноля |
| gather | Передайте распределенный массив или gpuArray к локальной рабочей области |
| getCodistributor | Объект Codistributor для существующего codistributed массива |
| getLocalPart | Локальный фрагмент codistributed массива |
| globalIndices | Глобальные индексы для локальной части codistributed массива |
| isaUnderlying | (Не рекомендуемый) Верный, если базовые элементы распределенного массива имеют заданный класс |
| iscodistributed | Верный для codistributed массива |
| ones | Создайте codistributed массив из всех единиц |
| rand | Создайте codistributed массив равномерно распределенных случайных чисел |
| randi | Создайте codistributed массив равномерно распределенных случайных целых чисел |
| randn | Создайте codistributed массив нормально распределенных случайных чисел |
| redistribute | Перераспределите codistributed массив с другой схемой распределения |
| sparse | Создайте codistributed разреженную матрицу |
| true | Создайте codistributed массив (TRUE) логической единицы |
| zeros | Создайте codistributed массив всех нулей |
Методы для codistributed массивов являются слишком многочисленными, чтобы перечислить здесь. Большинство напоминает и ведет себя то же самое как встроенные функции MATLAB. Смотрите функции MATLAB Запуска с Распределенными Массивами.
Также среди методов существуют несколько для исследования характеристик самого массива. Большинство ведет себя как функции MATLAB того же имени:
| Функция | Описание |
|---|---|
iscodistributed | Определите, является ли массив codistributed |
isreal | Определите, действительны ли элементы массива |
isUnderlyingType | Определите, имеют ли базовые данные в массиве заданный тип |
length | Длина векторного или самого большого измерения массива |
ndims | Количество размерностей в массиве |
size | Размер измерений массива |
underlyingType | Класс (тип данных) базовых данных в массиве |
distributed | gather | getLocalPart | spmd | parpool