Доступ к элементам распределенных массивов от клиента
Можно также создать распределенный массив явным образом от клиента с любой из нескольких функций 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 | Создайте распределенный разреженный массив нормально распределенных псевдослучайных значений |
eye | Единичная матрица |
false | Массив (FALSE) логического ноля |
gather | Передайте распределенный массив или gpuArray к локальной рабочей области |
isaUnderlying | Верный, если базовые элементы распределенного массива имеют заданный класс |
isdistributed | Верный для распределенного массива |
ones | Массив из единиц |
rand | Массив значений rand |
randi | Массив случайных целых чисел |
randn | Массив randn значений |
sparse | Создайте разреженную распределенную или codistributed матрицу |
true | Массив (TRUE) логической единицы |
write | Запишите распределенные данные в выходное местоположение |
zeros | Массив нулей |
Методы для распределенных массивов являются слишком многочисленными, чтобы перечислить здесь. Большинство напоминает и ведет себя то же самое как встроенные функции MATLAB. Смотрите функции MATLAB Запуска с Распределенными Массивами.
Также среди методов несколько для исследования характеристик самого массива. Большинство ведет себя как функции MATLAB того же имени:
Функция | Описание |
---|---|
| Класс (тип данных) элементов в массиве |
isdistributed | Индикация, если массив распределяется |
isreal | Индикация, если элементы массива действительны |
length | Длина векторного или самого большого измерения массива |
ndims | Количество размерностей в массиве |
size | Размер измерений массива |