exponenta event banner

mapreducer

Определение среды выполнения для массивов mapreduction или tall

Описание

пример

mapreducerбез аргументов задает глобальную среду выполнения по умолчанию: параллельный пул, если имеется Toolbox™ Parallel Computing, или локальная сессия MATLAB ® .mapreducer является функцией конфигурации, которая изменяет способ выполнения MATLAB mapreduce алгоритмы и вычисления высокого массива. Эта функция используется для установки, изменения или сохранения среды выполнения для использования инструментов Parallel Computing Toolbox, MATLAB Parallel Server™ или MATLAB Compiler™. Если установлена панель инструментов Parallel Computing Toolbox, то при использовании tall или mapreduce функции MATLAB автоматически запускают параллельный пул работников (если не изменены настройки по умолчанию).

Примечание

Если панели инструментов отсутствуют, то mapreduce алгоритмы и вычисления массива высокого уровня автоматически выполняются с использованием локального сеанса MATLAB, и нет необходимости задавать параметры конфигурации с помощью mapreducer для использования этих функций. Однако если у вас есть панель инструментов Parallel Computing Toolbox, MATLAB Parallel Server или компилятор MATLAB, то дополнительные mapreducer опции конфигурации доступны для работы в параллельных или развернутых средах.

Дополнительные сведения см. в разделе mapreducer (Панель параллельных вычислений) в документации панели параллельных вычислений или mapreducer (Компилятор MATLAB) в документации компилятора MATLAB.

mapreducer(0) устанавливает глобальную среду выполнения в качестве локального сеанса MATLAB.

mapreducer(mr) задает глобальную среду выполнения с использованием ранее созданного объекта MapReducer, mr.

mr = mapreducer(___) также возвращает объект MapReducer с использованием любого из предыдущих синтаксисов. Вы можете использовать mr в качестве четвертого входного аргумента для mapreduce если требуется явно указать среду выполнения.

mr = mapreducer(___,'ObjectVisibility','Off') переключает видимость объекта MapReducer mr. Этот синтаксис используется для создания новых объектов MapReducer без влияния на глобальную среду выполнения.

Примеры

свернуть все

Команда

mapreducer

автоматически запускает параллельный пул, если доступна панель инструментов Parallel Computing. В противном случае среда выполнения устанавливается как локальный сеанс MATLAB.

С помощью команды MATLAB можно принудительно использовать локальный сеанс

mapreducer(0)

Для запроса текущей глобальной среды выполнения используйте команду

gcmr

Выходные аргументы

свернуть все

Среда выполнения, возвращаемая как объект MapReducer.

Если ObjectVisibility имущество mr имеет значение 'On' (по умолчанию), то mr определяет среду выполнения для всех mapreduce алгоритмы и вычисления высокого массива. При необходимости можно пройти mr в mapreduce для явного указания среды выполнения, даже если ObjectVisibility свойство имеет значение 'Off'.

Совет

  • При работе с массивами tall используйте mapreducer установка среды выполнения перед созданием массива высокого уровня с помощью tall(ds). Массивы Tall привязываются к текущей глобальной среде выполнения при их создании. Если впоследствии глобальная среда выполнения будет изменена, то массив высокого уровня становится недопустимым и должен быть восстановлен.

Расширенные возможности

Представлен в R2014b