技术分享︱从 8192 到 10000:OpenRadioss 在国产超算上的一次关键突破

OpenRadioss国产超算万核并行优化:从8192到10000核的MPI调优实践 并行计算通过区域分解与MPI通信实现大规模仿真加速,其核心原理在于平衡计算与通信开销。在CAE显式动力学求解中,并行效率直接决定工程仿真周期。OpenRadioss作为开源显式动力学求解器,在国产超算平台上的万核扩展面临通信瓶颈、NUMA架构与进程绑定等挑战。通过优化MPI集合通信算法、采用图分区替代递归坐标二分、调整eager协议阈值及NUMA感知绑定,可显著提升并行效率。这些技术广泛应用于汽车碰撞、航空航天冲击分析等场景。本文基于整车碰撞模型,详细记录了从8192核到10000核的编译配置、MPI调优与 阅读详情

01 背景

  OpenRadioss是由Altair公司开发、于2022年开源的一个多域多物理有限元求解器。该求解器被广泛应用于汽车碰撞、冲击爆炸和航空航天等领域的动态模拟。该模拟软件支持复杂材料模型、接触算法、复杂几何关系和大规模并行计算。OpenRadioss核心代码采用Fortran作为主要编程语言,部分功能使用C/C++实现,代码架构整体模块化,包含前处理模块(starter)和求解器模块(engine),最大能够处理千万网格数的大规模模型和输出大型可视化文件。

技术分享︱从 8192 到 10000:OpenRadioss 在国产超算上的一次关键突破的图2

  在原始代码中,数组定义、内存分配、并行通信上有“硬编码限制”,使得并行上限固定为8192进程。当超过该进程数时,软件并不会发生报错,而是自动回退为8192进程。在我们最近的一次对于OpenRadioss的优化中,成功地突破了这个并行数上限,将最大并行数成功突破到了10000+进程,并成功地在国产太湖之光超算平台进行了多次测试。为后期OpenRadioss处理大规模模拟问题提供了重要支持。

技术分享︱从 8192 到 10000:OpenRadioss 在国产超算上的一次关键突破的图3
数值模拟流程图

02 技术挑战

  突破这一限制的主要难点体现在以下方面:

  1. 代码层面

  OpenRadioss在开发之时,内部的一些数组和进程数有着固定的限制,文件读写接口、数值方法、接触算法、循环与判断语句、优化算法等均与进程数强绑定。由于这些限制,需要完整找出限制并行扩展的代码并进行修改,这一工作难度很大。

  2. 编译层面

  在release模式下,编译器会对代码进行严格地优化和检查,尤其是在一万进程下某些数组和内存访问方式会触发警告,需要针对性进行优化。

  3. 系统层面

  在超算系统进行万核测试时,往往会触发ulimit限制和节点内存限制,导致作业直接被杀死。同时也可能会引发MPI库的通信问题,因此需要对作业系统参数和作业命令进行针对性调整。

技术分享︱从 8192 到 10000:OpenRadioss 在国产超算上的一次关键突破的图4
OpenRadioss模块架构图

03 成果展示

 在完成代码扩展后,我们将 OpenRadioss 移植至 太湖之光 超算,顺利通过编译,并完成了多个典型算例(如汽车碰撞、流固耦合等)的 一万进程并行模拟。

技术分享︱从 8192 到 10000:OpenRadioss 在国产超算上的一次关键突破的图5

  所有算例均成功运行,输出结果稳定,验证了 OpenRadioss 在万核规模下的可扩展性与可靠性。

算例

输出信息文件

INIVOL_and_Fluid

技术分享︱从 8192 到 10000:OpenRadioss 在国产超算上的一次关键突破的图6

技术分享︱从 8192 到 10000:OpenRadioss 在国产超算上的一次关键突破的图7

Cell_Phone_Drop

技术分享︱从 8192 到 10000:OpenRadioss 在国产超算上的一次关键突破的图8

技术分享︱从 8192 到 10000:OpenRadioss 在国产超算上的一次关键突破的图9

技术分享︱从 8192 到 10000:OpenRadioss 在国产超算上的一次关键突破的图10

技术分享︱从 8192 到 10000:OpenRadioss 在国产超算上的一次关键突破的图11

汽车碰撞算例

04 项目意义

  8192进程限制了OpenRadioss向更大规模仿真向前的脚步。我们通过调整代码结构、优化编译选项,让 OpenRadioss 真正跨过了这个门槛,并且验证了它在万核级别的稳定性和可扩展性。

  在平台上,这是一次对国产超算的深度适配。

  在太湖之光x86架构超算上顺利跑通一万进程,证明了国产超算平台和开源软件可以高效协同。这为未来更多工程级应用迁移到国产平台提供了实践依据。

  应用上,这是迈向更大规模仿真的关键一步。

  汽车碰撞、爆炸冲击等复杂场景往往需要更精细的网格和更高的精度。只有并行规模上得去,才能真正支撑起这些复杂模拟。所以8192 是过去的极限,10000 是新的起点。

radioss理论基础与工程应用 RADIOSS有限元求解器介绍、线性静力分析、非线性静力分析、线性屈曲分析、RADIOSS惯性释放分析、模态分析、频率响应分析、瞬态响应分析、响应谱分析和随机振动分析、热-热力耦合分析、疲劳分析、NVH分析、RADIOSS Block概述、显式非线性基本理论、常用单元类型、材料与失效模型、运动约束、接触、气囊模型、SPH和ALE求解流固耦合问题、RADIOSS Block隐式分析 立即下载

相关推荐

Score Matching(得分匹配)

Score Matching(得分匹配)是一种统计学习方法,用于估计概率密度函数的梯度(即得分函数),而无需知道密度函数的归一化常数。这种方法由Hyvärinen在2005年提出,主要用于无监督学习,特别是在密度估计和生成模型中。

weixin_39699362的博客 2167

探索OpenRadioss:开源的碰撞仿真解决方案

是一个强大的、开放源代码的软件,专为汽车和其他工业领域的碰撞安全模拟而设计。它提供了一种精确且高效的方法,用于预测和分析结构在极端条件下的行为,如高速碰撞或冲击。该项目由Open Source Community Radioss维护,并获得了全球工程师和研究者的支持。 ## 技术分析 OpenRadioss的核心是其先进的有限元求解器,它基于非线性动力学,可以处理复杂的几何模型和材料特性。以下

gitblog_00050的博客 1613

【雷达信号处理实战】从原理到代码:脉冲多普勒(PD)处理全流程解析与MATLAB仿真

本文深入解析了脉冲多普勒(PD)雷达信号处理的核心原理与全流程。通过剖析多普勒效应、脉冲压缩与慢时间FFT等关键技术,并结合详细的MATLAB仿真代码,手把手指导如何从信号建模、回波模拟到最终生成距离-多普勒谱,实现运动目标的精确测距与测速,直观展示了相参积累带来的显著性能增益。

pca5navigator的博客 951

性能测试|数据说话!在SimForge平台上用OpenRadioss进行汽车碰撞仿真,究竟多省时?

Radioss是碰撞仿真领域中十分成熟的有限元仿真软件,可以对工程中许多非线性问题进行求解,例如汽车碰撞、产品跌落、导弹爆炸、流固耦合分析等等。不仅可以提升产品的刚度、强度、碰撞的安全性能等,还可以在降低产品研发成本的同时提升研发效率。

SIMFORGE的博客 1457

TMS320F280049C 学习笔记21 交叉开关 Crossbar (X-BAR)

简单介绍了X-BAR。

whyorwhnt的专栏 2万+

智能电网中的智能调度与优化算法研究

本文研究智能电网中的智能调度与优化算法,旨在提高电网运行的效率与可靠性,减少能源浪费和设备故障的风险。在智能电网日益复杂化的背景下,传统的调度方法已难以满足高效、稳定的运行要求,因此亟需借助先进的优化算法对电网进行智能调度。本文第一深入分析智能电网调度中的关键问题与挑战,探讨优化算法在智能电网中的应用现状,并分析常见的优化算法,如遗传算法、粒子群算法和模拟退火算法。随后,本文构建智能电网的调度优化数学模型,并对电网负荷、发电模型及约束条件进行详细建模。在算法部分,本文提出改进的粒子群算法和遗传算法,并结合M

weixin_44553616的博客 1889

OpenRadioss介绍

适合处理涉及大变形、接触、材料失效等复杂物理现象的问题。OpenRadioss 主要用于模拟。公司于 2022 年开源的。OpenRadioss 使用。,其核心源自商业软件。(如 OpenMPI)编译后生成可执行文件。

weixin_42849849的博客 1838

从零到一:手把手教你用海康VisionMaster完成第一个字符识别项目(附完整流程与避坑点)

本文详细介绍了如何使用海康VisionMaster完成首个字符识别项目,涵盖从环境搭建、图像预处理到系统集成的完整流程。特别分享了Blob分析配置、字符识别优化等实战技巧,帮助开发者避开常见陷阱,快速掌握VisionMaster的基本操作,提升工业自动化场景下的字符识别效率。

weixin_29313423的博客 664

仿真干货|云端CAE实战——OpenRadioss物品碰撞模拟分析

还在为复杂仿真任务耗费重金购置硬件? 仿真软件部署繁复困难? 今天带你解锁工业仿真的全新打开方式—— SIMFORGE™高性能仿真云平台, 邀您开展OpenRadioss仿真计算!

SIMFORGE的博客 766

Android 13 内置xapk安装包的方法

安装xapk 内置xapk

安卓兼职framework和app工程师的博客 223

http协议

HTTP 协议由起始行、头部、空行、消息体组成。

qq_34059233的博客 88

【JY】代码|极简反应谱分析

有你关注所以值得【摘要】 分享Matlab源代码核心10行代码计算完整各类反应谱分析!存个笔记~相关阅读【JY】SignalData软件开发应用分享【JY】反应谱的详解与介绍 关于反应谱计算网上也有很多代码,但是总体来说代码偏长,计算速度也偏慢(用起来不太方便的样子)。为此,我们推出了两种方法如下:方法1:只需10行代码就解决啦(亲测运算0.06s),代码如下:方法2:需要调用JYdyn...

Gavinson的博客 445

无监督学习与互信息

在机器学习中,获取大量高质量标注数据成本高昂。为解决此问题,无监督学习利用丰富的无标注数据成为研究重点。其中,互信息是衡量两个随机变量之间依赖关系的关键指标,能够捕捉非线性统计关联,非常适合处理非结构化数据。通过最大化神经网络中变量间的互信息,可以有效地从无标注数据中提取有用信息,提升模型在下游任务(如分类)的性能。互信息与熵密切相关,其值等于联合分布与边缘分布乘积间的KL散度,也可通过熵与条件熵的差值得出,具有对称性,并反映了已知一个变量后另一个变量不确定性的减少。

盼小辉丶的博客 3527

Linux下OpenRadioss源码编译安装及使用

主要介绍著名显式动力学有限元开源软件OpenRadioss在Linux系统上的安装部署及使用

欢迎各位大佬光临“寒舍”!请多多指点,共同进步! 1450

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

为什么读文件操作一次读取字节数组最大是8192

为什么读文件操作一次读取字节数组最大值是8192 ? 最近做项目遇到将服务器上的文件下载到本地操作。其中用到了一个方法Files.copy 调试过程中查看源码发现一个很有意思的事 // buffer size used for reading and writing private static final int BUFFER_SIZE = 8192; /** * ...

1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

FastCAE家族喜添“新成员”—FastCAE - OpenRadioss显式动力学分析软件!

该软件基于FastCAE生态版底座,集成开源显式动力学求解器OpenRadioss,形成一套完整的动力学分析工具,主要用于模拟冲击、碰撞、爆炸等高度非线性动力学问题。为助力国产软件发展,该软件现已开源,文末附有源码获取地址。

FastCAE的博客 782

OpenRadioss入门指南:零基础也能掌握的有限元仿真核心技巧

OpenRadioss是一款功能强大的开源有限元分析软件,专为动态事件仿真而设计。作为Altair® Radioss®的开源版本,OpenRadioss提供了工业级的非线性动态分析能力,广泛应用于汽车碰撞、航空航天、材料科学等领域。无论你是工程仿真新手还是有限元分析爱好者,这篇完整指南将帮助你快速掌握OpenRadioss的核心使用技巧。 ## 🚀 为什么选择OpenRadioss? Ope

gitblog_00821的博客 560

OpenRadioss材料模型库全攻略:从金属到复合材料的动态响应模拟

OpenRadioss是一款行业验证的强大有限元求解器,专门用于动态事件分析。作为开源有限元求解器领域的佼佼者,OpenRadioss提供了全面的材料模型库,涵盖从传统金属材料到先进复合材料的各种动态响应模拟需求。本文将为您详细介绍OpenRadioss材料模型库的核心功能、分类体系以及如何在实际工程中应用这些模型进行精确的仿真分析。 ## 🏗️ OpenRadioss材料模型库概述 Ope

gitblog_00817的博客 1120

【FastCAE-OpenRadioss案例分享】手机跌落仿真

在手机研发过程中,跌落性能是决定产品可靠性与用户口碑的关键指标。传统实体跌落测试不仅消耗大量物料、占用设备工时,还难以捕捉内部结构的瞬态力学响应。而基于有限元分析的跌落仿真技术,能大幅减少 70% 以上的实体测试次数,显著缩短研发周期。FastCAE团队基于 FastCAE 生态版底座,集成开源显式动力学求解器 OpenRadioss,打造了完整的动力学分析软件——FastCAE-OpenRadioss。该软件可精准模拟手机跌落全过程,生成直观的力学响应数据,且已开源助力国产软件发展。今天,我们就为大家带来

FastCAE的博客 902

5分钟上手OpenRadioss:从安装到运行第一个动态仿真案例的完整教程

OpenRadioss是一款功能强大、经过行业验证的有限元求解器,专为动态事件分析设计。本教程将带你快速掌握从安装到运行第一个动态仿真案例的全过程,让你在短时间内体验OpenRadioss的强大功能。 ## 1. 快速获取OpenRadioss源码 首先,我们需要获取OpenRadioss的源码。你可以通过Git命令克隆仓库,操作如下: ```bash git clone https://g

gitblog_00643的博客 774

行业分享丨Altair SimLab显著提升电子产品跌落仿真效率

SimLab 提供了快速的几何简化功能,这使得仿真工程师可以自行快速批量处理小圆角,小台阶以及简化电子元器件和螺纹等。大大节约了和结构设计师之间的沟通成本,以及结构工程师的工作量。

Altair 现已被全球工业软件领导者西门子收购,成为西门子数字化工业软件旗下成员,进一步巩固西门子在仿真和工业人工智能领域的全球领先地位,其技术正与西门子Xcelerator解决方案进行深度整合。 1561

OpenRadioss未来roadmap:2024-2025年值得期待的5大新特性

OpenRadioss作为一款功能强大、经过行业验证的有限元求解器,专为动态事件分析而设计。在2024-2025年,它将迎来一系列令人期待的新特性,进一步提升其性能和用户体验。 ## 一、GUI界面全面升级,操作更便捷✨ OpenRadioss GUI是OpenRadioss和Radioss的图形启动器,目前已随[OpenRadioss Stable releases](https://lin

gitblog_00754的博客 423

【免费下载】 RTL8192FU无线网卡驱动文件

RTL8192FU无线网卡驱动文件 【下载地址】RTL8192FU无线网卡驱动文件 本仓库提供RTL8192FU型号无线网卡的驱动源码。该驱动文件适用于需要使用RTL8192FU无线网卡的用户,帮助用户在系统中正确安装和配置无线网卡驱动,以确保无线网络的正常使用 ...

gitblog_09799的博客 1949

openssl源代码结构

openssl源代码主要由eay库、ssl库、工具源码、范例源码以及测试源码组成。 eay库是基础的库函数,提供了很多功能。源代码放在crypto目录下。包括如下内容: 1) asn.1 DER编码解码(crypto/asn1目录),它包含了基本asn1对象的编解码以及数字证书请求、数字证书、CRL撤销列表以及PKCS8等最基本的编解码函数。这些函数主要通过宏来实现。 2) 抽象IO(B...

成长的企鹅 335

一个UDP用户数据报的数据字段为8192字节。在链路层要使用以太网来传送。试问应当划分为多少个IP数据报片?说明每一个IP数据报片的数据字段和片偏移字段的值。

其中,IP头部占20个字节,因此每片IP数据报的数据部分最多只能有1480字节。由于任何传输层的头部只出现在第一片数据中,因此第一片IP数据报包含IP头部、UDP头部和部分数据,而后续的IP数据报片则只包含部分数据。一个UDP数据报由UDP头部和数据部分组成,其中UDP头部占8个字节,数据部分占8192字节。* 第三个IP数据报字段长度:1480字节,第三片偏移字段:2 * 1480 / 8 = 370。* 第一个IP数据报字段长度:1480字节,第一片偏移字段:0 * 1480 / 8 = 0。

m0_73819621的博客 3903
上一篇: 新华日报专访 | 神工坊联合西工大发布“民用飞机多学科联合设计优化软件平台”
下一篇: 软件动态|工业风扇云端仿真软件SIMFORGE FanVLab APP正式上线
神工坊
博客等级 码龄4年 503粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值