Как использовать удаленные ядра на машинах macOS и Linux?
Справочная информация
Распараллеливание в Mathematica использует модель “ступица-и-спицы”, в которой контролирующее ядро управляет несколькими подчиненными ядрами (subkernels). Удаленные компьютеры, на которых установлена Mathematica, могут предоставлять дополнительные подъядра, помимо локальных подъядер.
Удаленный компьютер, предоставляющий подядра, считается хостом, а компьютер, на котором запущено управляющее ядро, считается клиентом. Если на хост-компьютере установлена операционная система Linux или macOS, то Mathematica может использовать SSH для подключения к удаленным ядрам Wolfram.
Настройка
- Настройте пары закрытых/открытых ключей без пароля между хостом и клиентскими компьютерами. При необходимости обратитесь за помощью к вашему местному системному администратору.
- Запустите Mathematica на клиентском компьютере и откройте новый блокнот.
-
В блокноте укажите ядро SSH на удаленной машине с помощью KernelConfiguration:
kernel = KernelConfiguration["ssh://remote-host-name", "KernelCommand" -> "full path to kernel"]
Например, чтобы указать ядро SSH на удаленной машине с macOS и установленной по умолчанию Mathematica:
In[1]:= kernelConfigMacOS = KernelConfiguration["ssh://myRemoteMac", "OperatingSystem" -> "MacOSX", "KernelCount" -> 4]
Для установки Mathematica по умолчанию на удаленный компьютер с Linux:
In[1]:= kernelConfigLinux = KernelConfiguration["ssh://myRemoteLinux", "KernelCount" -> 8]
-
Запустите удаленные ядра с помощью LaunchKernels[] и используйте любую параллельную функциональность для выполнения параллельных вычислений.
Например, используйте четыре ядра, запущенных на удаленной машине macOS, для параллельных вычислений:
In[2]:= LaunchKernels[kernelConfigMacOS]; ParallelEvaluate[{$KernelID, $MachineName, $Version}] Out[3]= {{9, myRemoteMac, 14.1.0 for Mac OS X ARM (64-bit) (June 16, 2024)}, {10, myRemoteMac, 14.1.0 for Mac OS X ARM (64-bit) (June 16, 2024)}, {11, myRemoteMac, 14.1.0 for Mac OS X ARM (64-bit) (June 16, 2024)}, {12, myRemoteMac, 14.1.0 for Mac OS X ARM (64-bit) (June 16, 2024)}}
Используйте четыре ядра, запущенные на удаленной машине Linux, для параллельных вычислений:
In[2]:= LaunchKernels[kernelConfigLinux]; ParallelEvaluate[{$KernelID, $MachineName, $Version}] Out[3]= {{17, myRemoteLinux, 14.1.0 for Linux x86 (64-bit) (June 16, 2024)}, {18, myRemoteLinux, 14.1.0 for Linux x86 (64-bit) (June 16, 2024)}, {19, myRemoteLinux, 14.1.0 for Linux x86 (64-bit) (June 16, 2024)}, {20, myRemoteLinux, 14.1.0 for Linux x86 (64-bit) (June 16, 2024)}}
[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
- Расширенная поддержка установки