Доступ к элементам распределенных массивов от клиента
Можно также создать распределенный массив явным образом от клиента с любой из нескольких функций 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 | Размер измерений массива |