在 Azure 虚拟机上部署 AVL FIRE M

您所在的位置:网站首页 虚拟机安装centos85 在 Azure 虚拟机上部署 AVL FIRE M

在 Azure 虚拟机上部署 AVL FIRE M

2023-02-25 12:11| 来源: 网络整理| 查看: 265

你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。

在 Azure 虚拟机上部署 AVL FIRE M 虚拟机 虚拟网络 CycleCloud

本文介绍了在虚拟机 (VM) 上运行 AVL FIRE M 应用程序的步骤,以及 Azure 上部署的高性能计算 (HPC) 群集。 本文还介绍了在 Azure CycleCloud 上运行 AVL FIRE M(一个 Azure HPC 群集)的性能结果。

AVL FIRE M 是适用于内燃机的领先计算流体动力学 (CFD) 模拟包。 在电动汽车的新时代,它已发展成为一个全面的软件工具,为广泛的应用提供解决方案。 它模拟:

动力系和车辆部件中的流体流动和热负荷。 车辆空气动力学。 复杂的多流体和多相流。 高效可靠的电气化解决方案,例如电动传动系统、蓄电池和燃料电池的虚拟开发和集成。

AVL FIRE M 旨在准确模拟相关的物理和化学特性,可实现燃料喷射、点火、燃烧和发动机排放的预测模拟。 它还展示了如何定制尾气后处理系统的组件。 它为蓄电池和燃料电池的电化学和热行为提供了模型。

AVL FIRE M 提供:

高效解决方案,用于解决各种应用和行业中要求苛刻的流问题。 传热和热负荷问题的准确模拟。 面向任务的合格软件支持以及应用方法开发。 为什么要在 Azure 上部署 AVL Fire M?

下面的列表列出了在 Azure 上部署 AVL FIRE M 的好处:

多样化的新式计算选项可满足工作负载的需求 虚拟化的灵活性,无需购买和维护物理硬件 快速预配 体系结构

此图显示了多节点配置:

下载此体系结构的 Visio 文件。

组件 Azure 虚拟机可在数秒内创建 Linux 和 Windows VM。 Azure 虚拟网络可在云中创建专用网络基础结构。 Azure CycleCloud 可在多节点配置中创建群集。 计算大小和驱动程序

Azure 上 AVL FIRE M 的性能测试使用了运行 Linux CentOS 操作系统的 HBv3 系列 VM。 下表提供了配置详细信息:

大小 vCPU RAM 内存 (GiB) 内存带宽 (GBps) 基本 CPU 频率 (GHz) 所有核心频率(GHz,峰值) 单一核心频率(GHz,峰值) RDMA 性能 (GBps) 最大数据磁盘数 Standard_HB120rs_v3 120 448 350 1.9 3.0 3.5 200 32 Standard_HB120-96rs_v3 96 448 350 1.9 3.0 3.5 200 32 Standard_HB120-64rs_v3 64 448 350 1.9 3.0 3.5 200 32 Standard_HB120-32rs_v3 32 448 350 1.9 3.0 3.5 200 32 Standard_HB120-32rs_v3 16 448 350 1.9 3.0 3.5 200 32 所需的驱动程序

要使用 InfiniBand,需要启用 InfiniBand 驱动程序。

AVL FIRE M 安装

在安装 AVL FIRE M 之前,请部署并连接 VM 或 Azure HPC 群集。

有关部署 VM 和安装驱动程序的详细信息,请参阅 在 Azure 上运行 Windows VM 或在 Azure 上运行 Linux VM。

有关部署 Azure CycleCloud 和 Azure HPC 群集的详细信息,请参阅这些资源。

安装和配置 Azure CycleCloud 创建 Azure HPC 群集

可以在 AVL 自助服务门户上下载 AVL FIRE M 产品。 或者,可以通过运行安装程序可执行文件 (AVL SETUP.run) 来安装应用程序,而无需下载大型安装映像。 有关如何下载、安装和许可 AVL FIRE M 的详细信息,请参阅 AVL Fire M 网站。

AVL FIRE M 性能结果

为了获得性能结果,AVL FIRE M 运行稳定状态模拟。 以下是用于在虚拟机上进行 AVL FIRE M 性能验证的模型的详细信息。

DrivAer_BodyFitted:Open Cooling DrivAer Notchback 是一个与汽车行业相关的现实测试用例,并被公认为汽车 CFD 相关性的标准。 有关详细信息,请参阅 Hupertz, B.、Chalupa, K.、Krueger, L.、Howard, K. 等人撰写的 DrivAer_BodyFitted SAE 技术论文:On the Aerodynamics of the Notchback Open Cooling DrivAer: A Detailed Investigation of Wind Tunnel Data for Improved Correlation and Reference (SAE Int. J. Adv. & Curr. Prac. in Mobility 3(4):1726-1747,- 2021)。

DrivAer_EmbeddedBody:AVL FIRE M 中的嵌入式主体方法几乎不需要传统网格,是比较评估的标准(贴体)的替代方法。 有关详细信息,请参阅 Basara, B.、Zunic, Z.、Pavlovic, Z.、Sampl, P. 等人撰写的 DrivAer_EmbeddedBody SAE 技术论文:Performance Analysis of Immersed Boundary Method for Predicting External Car Aerodynamics (SAE Technical Paper 2022-01-0889, 2022)。

注意

分析稳定状态 RANS 模拟通过分解的网格运行。

下表提供了详细信息:

建模 压力校正公式 压力边界值 嵌入式主体 流类别 DrivAer_BodyFitted 简单 镜像的 否 不可压缩 DrivAer_EmbeddedBody 简单 推断 是 不可压缩

DrivAer_BodyFitted 和 DrivAer_EmbeddedBody 模型用于此性能评估。

DrivAer_BodyFitted 模型结果

下图显示了 DrivAer_BodyFitted 模型结果。

DrivAer_EmbeddedBody 模型结果

下图显示了 DrivAer_EmbeddedBody 模型结果。

建模 内部单元 运行模式 线性求解器 迭代 DrivAer_BodyFitted 128,103,525 稳定状态 压力 GSTB 300 DrivAer_EmbeddedBody 87,365,510 稳定状态 压力 GSTB 500

稳定状态 CFD 分析是在 Azure CycleCloud 多节点设置上使用 HBv3 AMD EPYC™ 7V73X (Milan-X) VM 执行的。 单节点结果被视为比较多节点 CPU 运行的基线。

DrivAer_BodyFitted 的性能结果

下表显示 DrivAer_BodyFitted 的加速性能结果。

节点数 CPU 数 求解器运行时间(秒) 相对速度提升 1 32 27,098 1.00 2 64 13,754 1.97 4 128 6,757 4.01 8 256 3,145 8.62 16 512 2,076 13.06

下图显示 DrivAer_BodyFitted 加速性能结果。

下图显示 DrivAer_BodyFitted 执行时间结果。

DrivAer_EmbeddedBody 的性能结果

下表显示 DrivAer_EmbeddedBody 的加速性能结果。

节点数 CPU 数 求解器运行时间(秒) 相对速度提升 1 32 83,387 1.00 2 64 41,918 1.99 4 128 19,851 4.20 8 256 9,004 9.26 16 512 5,872 14.20

下图显示 DrivAer_EmbeddedBody 的加速性能结果。

下图显示 DrivAer_EmbeddedBody 执行时间结果。

注意

为了提高加速性能,对于单相不可压缩流模拟,每个 CPU 必须至少有 20,000 个单元。

有关测试的其他说明:

这两种模型在所有多节点设置中都表现出了良好的 CPU 加速性能。 此研究仅进行了几次迭代。 但在实际情况下,迭代次数可能更多,因此可以最大程度缩短总运行时间中的分解时间,从而进一步提高性能。 对于小问题,建议使用较少的 CPU 以获得更好的性能。 Azure 成本

这些成本计算仅考虑了已用的求解器运行时间(总运行时间)。 不考虑应用程序安装时间。 计算是相关的。 实际数字取决于模型的大小。

使用 Azure 定价计算器估算配置的成本。 运行时间(小时)见下表。 要计算总成本,请乘以节点数和虚拟机每小时成本。 有关当前的每小时成本,请参阅 Linux 虚拟机定价。

DrivAer_BodyFitted 节点数 求解器运行时间(小时)* 1 7.5 2 3.8 4 1.9 8 0.09 16 0.06 DrivAer_EmbeddedBody 节点数 求解器运行时间(小时)** 1 23.2 2 11.6 4 5.5 8 2.5 16 1.6

注意

*此处提供的总运行时间仅适用于 300 次迭代。 完全收敛解的分析时间可能会有所不同。 **此处提供的总运行时间仅适用于 500 次迭代。 完全收敛解的分析时间可能会有所不同。

总结 Azure 上的 HPC 提供完全托管的平台服务和可靠的体系结构来运行 HPC 工作负载和应用程序。 Azure 提供可靠的计算服务,可为 HPC 应用程序提供无限制的可伸缩性选项。 可以将 HB 系列 VM 用于内存受限型应用程序,将 N 系列 VM 用于图形密集型应用程序。 Azure CycleCloud 使你能够管理和协调工作负载,使用 Azure Active Directory 定义访问控制,以及自定义群集策略。 AVL FIRE M 已成功在使用 Azure CycleCloud 多节点设置的 HBv3 AMD EPYC™ 7V73X (Milan-X) 系列上进行测试。 在多节点设置中,AVL FIRE M 在 CPU 数量增加时表现出良好的纵向扩展性。 为了提高性能,对于单相不可压缩流模拟,每个 CPU 必须至少有 20,000 个单元。 对于小问题,建议使用较少的 CPU 来提高性能。 作者

本文由 Microsoft 维护, 最初由以下贡献者撰写。

主要作者:

Hari Bagudu | 高级经理 Gauhar Junnarkar | 首席项目经理 Vivi Richard | HPC 性能工程师

其他参与者:

Liz Casey | 技术文档撰写人 Guy Bursell | 业务策略总监 Sachin Rastogi | 经理

若要查看非公开领英个人资料,请登录领英。

后续步骤 GPU 优化虚拟机大小 Azure 上的 Linux 虚拟机 Azure 上的虚拟网络和虚拟机 学习路径:在 Azure 上运行高性能计算 (HPC) 应用程序 What is Azure CycleCloud?(什么是 Azure CycleCloud?) 相关资源 在 Azure 上运行 Linux VM HPC 系统和大计算解决方案 云中部署的 HPC 群集


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3