HPC Pack 2016 中的新增功能

本文档列出了 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 中,可以通过指定作业自定义属性 linuxMountPointwindowsMountPoint 来替换装入点,以便用户也可以访问该文件夹。 例如,可以使用以下设置创建作业:

    • 自定义属性: 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.ShareSessiontrue。 使用此会话后,关闭它而不清除以将其保留在池中。

  • 更新了EchoClient.exe - 随机消息大小和时间的汇报、每个请求数的刷新支持、消息操作 (send/flush/EOM/get) 超时参数,以及新的 nethttp 方案支持。

  • Excel VBA 的 ExcelClient.OpenSession 方法中的额外可选参数 - 额外参数包括 jobnameprojectNamejobPriority

  • 添加了对 SOA 会话 API 的 GPU 类型支持

  • SOA 服务中的其他稳定性和性能修复

管理

  • 自动增长/收缩服务支持 Linux 节点 - 在 Azure 虚拟机中部署 HPC Pack 群集时。

  • 自动增长/收缩服务的新属性 - ExcludeNodeGroup 属性可用于指定要从自动节点启动和停止中排除的节点组或节点组。

  • 内置 REST API 服务 – 现在,REST API 服务默认安装在每个头节点实例上。

  • 未加入域的 Windows 计算节点 – 群集管理员可以设置未加入域的 Windows 计算节点。 在这种类型的节点上执行作业时,将创建和使用本地帐户。