MATLABParallel Server 的要求和端口
本节讨论支持并行计算的网络要求和端口配置。
完全限定域名
MATLAB®Parallel Server™ 软件和 Parallel Computing Toolbox™ 软件既支持短主机名,也支持完全限定域名。默认使用短主机名。根据您的调度器类型检查以下注意事项:
| 调度器 | 注意事项 |
|---|---|
| MATLAB 作业调度器 |
|
| 第三方调度器 |
|
安全注意事项
使用 MATLAB Parallel Server 时的安全注意事项请参阅下表:
| 调度器 | 安全注意事项 |
|---|---|
| MATLAB 作业调度器 |
|
| 第三方调度器 |
|
所需端口
在使用 MATLAB Parallel Server 之前,您必须配置某些所需的端口。如果您在配置期间需要更多帮助,请参阅 MathWorks Answers 上 MATLAB 支持团队提供的以下信息:MATLAB 作业调度器,或第三方调度器。
对于 MATLAB 作业调度器
BASE_PORT. mjs_def 文件指定并描述了作业管理器和所有工作单元所需的端口。有关详细信息,请参阅 定义 MATLAB 作业调度器启动参数 中 BASE_PORT 参数的描述。
通信作业. 在运行 UNIX 操作系统的工作单元计算机上,MPICH 运行通信作业所需的端口数范围从 BASE_PORT + 1000 到 BASE_PORT + 2000。
用于 MATLAB 作业调度器的 SOCKS5 代理. 您可以使用 parallelserverproxy 工具,通过单个 SOCKS5 代理端点,将所有 Parallel Computing Toolbox 客户端流量路由到 MATLAB 作业调度器集群。这可以减少客户端与集群之间开放的端口数量,并简化防火墙规则。该代理还通过双向 TLS 对客户端进行身份验证,并对所有通信进行加密。 (自 R2026a 起)
要了解详细信息,请参阅为 MATLAB 作业调度器配置 SOCKS5 代理。
使用第三方调度器
工作单元之间的通信. 在工作单元进程启动之前,您可以控制工作单元用于通信作业的端口范围。
对于 Microsoft HPC Pack 集群,请将环境变量
MPICH_PORT_RANGE的值设置为minport:maxport。对于所有其他第三方调度器,请使用
FI_TCP_PORT_LOW_RANGE环境变量定义最小端口号,并使用FI_TCP_PORT_HIGH_RANGE环境变量定义最大端口号。在 R2024b 之前的版本中: 您可以通过将环境变量
MPICH_PORT_RANGE定义为值minport:maxport来控制工作单元用于通信作业的端口范围。
打开工作单元上的端口以接收来自客户端的入站通信. 您可以控制工作单元打开的监听端口范围以连接到客户端进行交互式并行池作业。
使用
pctconfig(Parallel Computing Toolbox) 函数指定工作单元必须打开哪些监听端口或使用值
PARALLEL_SERVER_OVERRIDE_PORT_RANGE定义环境变量"minport maxport"。这将覆盖使用pctconfig指定的端口范围。对于 Microsoft HPC Pack,在作业模板中将
PARALLEL_SERVER_OVERRIDE_PORT_RANGE添加到环境字段。例如,要打开 30000 到 31000 范围内的监听端口,请将此代码添加到作业模板中。PARALLEL_SERVER_OVERRIDE_PORT_RANGE=30000 31000;
对于其他第三方调度器,请在
PARALLEL_SERVER_OVERRIDE_PORT_RANGE脚本中设置communicatingJobWrapper.sh。例如,要打开 29000 到 31000 范围内的监听端口,请将此代码添加到communicatingJobWrapper.sh脚本中。要了解有关export PARALLEL_SERVER_OVERRIDE_PORT_RANGE="29000 31000"
communicatingJobWrapper.sh脚本的更多信息,请参阅包装器脚本。