Доступ к элементам распределенных массивов от клиента
Можно также создать распределенный массив явно из клиента с помощью любой из нескольких функций MATLAB, показанных в таблице.
| |
| |
| distributed.cell |
| distributed.spalloc |
| distributed.speye |
| distributed.sprand |
| distributed.sprandn |
|
Распределенные массивы представляют собой массивы, которые разделены между рабочими в параллельном пуле. Распределенный массив напоминает обычный массив MATLAB так, как он индексируется и манипулирует его элементами, но ни один из его элементов не существует на клиенте.
Распределенные массивы, создаваемые внутри spmd операторы доступны как распределенные массивы клиента.
Используйте gather функция для извлечения распределенных массивов в рабочую область клиента.
| Inf | Массив бесконечности |
| classUnderlying | (Не рекомендуется) Класс элементов в gpuArray или распределенном массиве |
| distributed.cell | Создание массива распределенных ячеек |
| distributed.spalloc | Выделение места для разреженной распределенной матрицы |
| distributed.speye | Создание распределенной разреженной единичной матрицы |
| distributed.sprand | Создание распределенного разреженного массива равномерно распределенных псевдослучайных значений |
| distributed.sprandn | Создание распределенного разреженного массива нормально распределенных псевдослучайных значений |
| глаз | Идентификационная матрица |
| ложный | Массив логических 0 (false) |
| собраться | Перенос распределенного массива или gpuArray в локальную рабочую область |
| isaUnderlying | (не рекомендуется) True, если базовые элементы распределенного массива относятся к указанному классу |
| isdistributed | True для распределенного массива |
| рэнд | Массив значений rand |
| редкий | Создание разреженной распределенной или кодовой матрицы |
| правда | Массив логических 1 (true) |
| написать | Запись распределенных данных в расположение вывода |
Методы для распределенных массивов слишком многочисленны, чтобы перечислить их здесь. Большинство из них аналогичны встроенным функциям MATLAB. См. раздел Выполнение функций MATLAB с распределенными массивами.
Также среди методов несколько для изучения характеристик самого массива. Большинство ведут себя как одноименные функции MATLAB:
| Функция | Описание |
|---|---|
isdistributed | Индикация распределения массива |
isreal | Индикация действительности элементов массива |
isUnderlyingType | Определите, относятся ли базовые данные в массиве к указанному типу |
length | Длина вектора или наибольшего размера массива |
ndims | Количество измерений в массиве |
size | Размер размеров массива |
underlyingType | Класс (тип данных) базовых данных в массиве |
codistributed | gather | parpool | spmd