WOLFRAM

Какую технологию распараллеливания Wolfram следует использовать?

Технология распараллеливания используется для распределения вычислений между несколькими ядрами процессора. Параллельная функциональность в Mathematica следует звездообразной модели, где одно управляющее ядро Wolfram распределяет работу по нескольким подчиненным ядрам Wolfram (подядрам). Подядра могут работать на локальных или удаленных компьютерах. Основное различие подядра на локальном компьютере от подядра на удаленном компьютере заключается в том, как к ним подключиться.

Общие конфигурации включают:

После настройки, пожалуйста, обратитесь к странице руководства по параллельным вычислениям за списком параллельных функций в Mathematica. Подробные инструкции по использованию параллельной функциональности приведены в руководстве пользователя инструментов параллельных вычислений.

Один локальный компьютер

Это самый распространенный вариант использования Mathematica. Компьютеры имеют несколько ядер процессора, и установка Mathematica обеспечивает доступ к локальным подядрам автоматически. Однако, потребуется дополнительная настройка если количество запускаемых подядер не равно количеству доступных ядер процессора. Более того, если на вашем компьютере больше ядер процессора, чем подядер Mathematica, связанных с вашей лицензией, то вам может понадобиться лицензия расширения Mathematica Core.

Несколько компьютеров с комбинацией операционных систем

Такая настройка характерна для небольших исследовательских групп или офисов, где Mathematica может быть уже установлена ​​на каждом компьютере. Зачастую все компьютеры находятся в одной локальной подсети, но в этом нет необходимости, пока компьютеры видны друг другу по локальной сети через порт 3737.

Просто настройте и запустите WSTP-сервер на каждом компьютере, на котором будут работать ядра Wolfram.

Неуправляемый кластер Linux

Такая настройка характерна для небольших исследовательских групп или предприятий, которым удобнее всего работать в среде Unix. Зачастую все компьютеры находятся в одной локальной подсети, но в этом нет необходимости, пока компьютеры видны друг другу по локальной сети через SSH.

Обычно на компьютерах уже установлена Mathematica, и каждый из них лицензирован индивидуально или через менеджер лицензий Wolfram, MathLM. Если используется MathLM, то любой компьютер, на котором установлена Mathematica, должен иметь возможность подключаться к серверу MathLM через порты 16286 и 16287. Подробности, смотрите в руководстве системного администратора.

  1. Установите Mathematica на каждый компьютер, с которого вы хотите получить доступ к удаленным ядрам. Если на определенном компьютере возникает проблема с памятью, то вместо этого установите gridMathematica Server поскольку он требует наименьшего объема памяти, но все же предоставляет ядра Wolfram.
  2. Настройте соединение с удаленным ядром между клиентом и хостом.
  3. На клиентском компьютере выполните LaunchKernels[] в блокноте или используйте любую другую параллельную функциональность.

Ваши параллельные вычисления теперь автоматически используют настроенные удаленные ядра.

Управляемый кластер Linux

Такая настройка характерна для крупных исследовательских университетов или предприятий с выделенным кластером Linux для вычислений. К числу распространенных менеджеров кластеров относятся SLURM и Torque. В высокопроизводительном кластере вычислительные узлы обычно имеют общую или клонированную файловую систему, поэтому Mathematica нужно установить только один раз. Лицензирование ядер Wolfram обычно обрабатывается отдельным сервером лицензий, на котором запущен менеджер лицензий, MathLM. Подробную информацию о настройке менеджера лицензий, пожалуйста, смотрите в нашем руководстве системного администратора.

При такой настройке все вычислительные узлы должны иметь возможность свободно

  • использовать SSH между собой без аутентификации по паролю
  • подключиться к серверу MathLM через порты 16286 и 16287

После этого удаленные ядра Wolfram готовы к доступу с помощью отправленного задания Mathematica.

[English]

Была ли эта статья для вас полезной?
Да
Нет

Хотите оставить комментарий?

Спасибо за ваш отзыв.

Отправить

Обратиться в службу поддержки

Если у вас есть вопросы о ценах и оплате, активации или сомнения по техническим темам, мы готовы вам помочь.

1-800-WOLFRAM (+1-217-398-0700 для международных звонков)

Служба поддержки

Понедельник-пятница
с 08:00 до 17:00 по центральному времени США

  • Регистрация или активация продукта
  • Предпродажная информация и заказ
  • Помощь в установке и первом запуске

Расширенная техническая поддержка (для правомочных клиентов)

Понедельник-четверг
с 08:00 до 19:00 по центральному времени США

Пятница
с 08:30 до 10:00 и с 11:00 до 17:00 по центральному времени США

  • Приоритетная техническая поддержка
  • Поддержка по продуктам от экспертов Wolfram
  • Помощь специалистов по программированию на Wolfram Language
  • Расширенная поддержка установки