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