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