本文档列出了 Microsoft HPC Pack 2016 中可用的新功能和更改。
操作系统和软件要求
HPC Pack 2016 对操作系统和其他必备软件有一 组更新的要求 。 除其他更新外,HPC Pack 2016 还提供对头节点上的Windows Server 2016以及多个其他节点角色的支持。
注意
对于头节点角色,不支持在 Windows Server 2012 上运行 HPC Pack 2016。
高可用性
在 HPC Pack 2016 中,我们已将头节点服务从故障转移群集服务迁移到 Service Fabric 服务。 现在可以更轻松地在 Azure 或本地部署高度可用的 HPC Pack 群集。 请参阅 Microsoft HPC Pack 2016 入门指南 ,在本地创建高度可用的 HPC Pack 群集。 如果要在 Azure 中部署高度可用的 HPC Pack 群集,请参阅 在 Azure 中部署 HPC Pack 2016 群集。
Azure Active Directory 集成
在 Azure 虚拟机中设置早期版本的 HPC Pack 后,需要为 HPC 群集设置域控制器。 这是因为 HPC Pack 需要群集管理员和群集用户的 Active Directory 身份验证。 在 HPC Pack 2016 中,管理员也可配置 Azure Active Directory 进行群集身份验证。 有关详细信息,请参阅 使用 Azure Active Directory 在 Azure 中管理 HPC Pack 群集。
增强的 GPU 支持
自 HPC Pack 2012 R2 Update 3 起,我们一直支持 Windows 计算节点的 GPU。 HPC Pack 扩展了对 Linux 计算节点的支持。 使用 Azure N 系列 VM 大小,可以在 Azure 中部署具有 GPU 功能的 HPC Pack 群集。 有关更多详细信息,请参阅 HPC Pack 和 Azure N 系列 VM 入门。
GUI 改进
保留作业 - 现在,在作业管理 UI (HPC 作业管理器) 中,可以保留具有保留日期和时间的活动作业。 从调度中保留活动作业中的排队任务。 如果作业中有任何正在运行的任务,作业状态将标记为 “正在清空 ”而不是 “正在运行”。
自定义属性页 - 在“ 作业 ”对话框中,现在可以查看和编辑作业的自定义属性。 如果 属性的值为链接,则链接将显示在页面上,用户可以单击该链接。 如果希望文件位置也是可单击的,请使用格式
file:///<location>,例如file:///c:/users。装入点的替换 - 在 Linux 节点上执行任务时,用户通常无法打开工作目录。 现在,在作业管理 UI 中,可以通过指定作业自定义属性 linuxMountPoint 和 windowsMountPoint 来替换装入点,以便用户也可以访问该文件夹。 例如,可以使用以下设置创建作业:
- 自定义属性:
linuxMountPoint = /gpfs/Production - 自定义属性:
windowsMountPoint = Z:\Production - 任务工作目录:
/gpfs/Production/myjob
然后,从 GUI 查看作业时,“作业”对话框>“视图任务”页>“详细信息”选项卡中的工作目录值将为
z:\production\myjob。 如果之前已将/gpfs装载到本地 Z: 驱动器,则可以查看作业输出文件。- 自定义属性:
活动日志 - 作业修改日志现在也记录在作业的活动日志中。
设置节点的订阅信息 - 管理员可以从 GUI 设置节点订阅的核心或套接字。 选择脱机节点并执行 “编辑属性” 操作。
无复制作业 – 如果将作业自定义属性 noGUICopy 指定为
true,则将禁用 GUI 上的复制操作。
计划程序改进
任务执行筛选器 - HPC Pack 2016 为 Linux 计算节点引入了任务执行筛选器,以启用每次在 Linux 节点上执行任务时调用管理员自定义的脚本。 这有助于启用诸如在 Linux 节点上使用 Active Directory 帐户执行任务以及装载用户的主文件夹以执行任务等方案。 有关详细信息,请参阅 HPC Pack 任务执行筛选器入门。
发布任务问题修复 – HPC Pack 2016 修复了可能无法为独占作业执行作业发布任务的问题。
作业停滞问题 – HPC Pack 2016 修复了作业可能停滞在 “已排队 ”状态的问题。
SOA 改进
删除了 4 MB 消息限制 - 现在,在 SOA 请求中,可以发送大于 4 MB 的请求。 大型请求将拆分为较小的消息,以保存到 MSMQ 中,该 MSMQ 具有 4MB 的消息大小限制。
SOA 会话的 HoldUntil - 对于 SOA 会话,用户现在可以通过将会话作业的 HoldUntil 属性修改为将来的时间来暂停正在运行的会话。
在头节点故障转移期间 SOA 会话生存
SOA 会话可以在未加入域的计算节点上运行 - 对于未加入域的计算节点,服务注册文件中的中转站后端绑定配置可以使用“无”或“证书安全性”更新。
新的 nethttp 传输方案 - nethttp 基于 WebSocket,与基本 HTTP 连接相比,它可以大大提高消息吞吐量。
可配置的中转站调度程序容量 - 用户可以指定中转站调度程序容量,而不是计算出的核心数。 如果资源类型为节点或套接字,这可以实现更准确的增长和收缩行为。
共享会话池中的多个 SOA 会话 - 若要指定 SOA 服务的池大小,请在服务注册文件中添加可选配置
<service maxSessionPoolSize="20">。 使用会话池创建共享 SOA 会话时,请将 和sessionStartInfo.SessionPool指定sessionStartInfo.ShareSession为true。 使用此会话后,关闭它而不清除以将其保留在池中。更新了EchoClient.exe - 随机消息大小和时间的汇报、每个请求数的刷新支持、消息操作 (send/flush/EOM/get) 超时参数,以及新的 nethttp 方案支持。
Excel VBA 的 ExcelClient.OpenSession 方法中的额外可选参数 - 额外参数包括
jobname、projectName和jobPriority。添加了对 SOA 会话 API 的 GPU 类型支持
SOA 服务中的其他稳定性和性能修复
管理
自动增长/收缩服务支持 Linux 节点 - 在 Azure 虚拟机中部署 HPC Pack 群集时。
自动增长/收缩服务的新属性 - ExcludeNodeGroup 属性可用于指定要从自动节点启动和停止中排除的节点组或节点组。
内置 REST API 服务 – 现在,REST API 服务默认安装在每个头节点实例上。
未加入域的 Windows 计算节点 – 群集管理员可以设置未加入域的 Windows 计算节点。 在这种类型的节点上执行作业时,将创建和使用本地帐户。