科学计算最新成果!基于多分支物理信息深度算子神经网络的快速通用热仿真模型...

news2025/6/23 11:12:26

fb43561b536eff996838a1af63e3d001.gif

热仿真在各个领域中起着至关重要的作用,通常涉及复杂的偏微分方程(PDE)仿真以进行热优化。为了解决通过传统方法求解复杂的偏微分方程所面临的挑战,我们利用神经网络进行热预测,尤其是采用深度神经网络作为PDE的通用求解器。这一创新方法在科学界引起了重大关注。虽然物理信息(physical information)已经应用于深度神经网络进行热预测,但现有方法主要集中于为预定义的相关参数提供热仿真,如热源、负载、边界和初始条件等。通常来说,调整这些参数都需要重新训练或迁移学习,额外增加大量工作量。为了克服这一局限性,利用PI-DeepONet的模型 (Wang et al., 2021),将PINN方法与DeepONet模型相结合用于热仿真。该模型同时将相关参数和坐标点作为输入函数,为热仿真提供了新的计算视角。研究表明,基于飞桨深度学习平台,经过充分训练,该模型能够可靠且迅速地预测参数解。此外,该模型的速度显著提高,超越了传统的数值求解器数个数量级,并且无需进行额外训练。这一开创性的研究框架具有广泛的应用潜力,将为热仿真领域的进步注入强大动力。

热挑战已成为高性能处理器行业的主要制约因素之一。由于功能单元内部的功耗不均匀,导致温度分布不均匀,进而引发难以预测和控制的热问题。随着技术的不断微型化,芯片上晶体管的密度不断增加,会导致更高的功率和热密度,热问题在芯片中变得更加严重。特别是在 3D 堆叠芯片中,由于多层的存在,通过传统的散热器和扩散器的散热方法效果并不理想。因此,对芯片进行热仿真已经成为集成电路设计流程中的关键。这要求研究人员开发热模拟器,并针对不同的设计标准对其进行优化。为了进行多项设计优化,我们需要一种方法来快速预测任何给定布局和功率分布的热分布。

基于离散化的数值计算方法,如有限元法和有限差分法等,已广泛应用于各种热仿真。数值计算方法虽然可以提供准确的温度分布,但会耗费大量的计算资源。一旦更换新的设计配置,就需要重新运行许多模拟来优化设计案例,这对于复杂的任务难以负担。基于神经网络的方法具有实时预测任意数据的优势,目前已经提出了一些数据驱动方法和基于物理的神经网络(PINN)方法。然而,现有方法要么无法解决3D芯片热仿真的问题,要么缺乏对不同PDE配置的通用性,或是需要与传统的求解器或额外的计算相结合。

为了解决上述挑战,我们利用飞桨深度学习平台,将DeepONet和PINN方法相结合,对现有的PI-DeepONet框架进行拓展,实现了对各种(参数化和非参数化)PDE配置下的通用、超快速芯片热仿真。这一增强型模型能够在单个坐标点上处理多个PDE配置,对各个PDE配置进行分类,旨在提高热预测的准确性和效率,同时降低训练过程中的计算成本,从而提供一种有效解决热挑战的工具。与基于有限差分的数值方法相比,我们提出的PI-DeepONet在保持令人满意的准确性的同时,实现了100倍到1000倍的显著加速。

e3ac4e2bc25259e6fac5d4d2934a9ea6.png

问题描述

为了搭建通用的热仿真模型,首先需要对一般情况下热仿真问题进行简要描述。热仿真旨在通过全局求解热传导方程来预测给定物体的温度场,通常可以用以下控制方程表示:

其中  为给定物体材料的模拟区域,如图所示为一个具有随机热源分布的2D芯片模拟区域。  分别表示在任意时空位置  处温度和热源分布,  为温度阈值。这里  、  、  均为给定物体的材料特性,分别表示材料传热系数、质量密度和比热容。为了方便,我们关注给定物体材料的静态温度场,并通过设置  来简化方程:

d57c1c0b98d8450fde019f84bb199385.png

对于给定物体材料的通用热仿真模型,除了要满足控制方程,其温度场的分布情况还取决于一些关键的PDE配置,包括但不限于材料特性和几何参数。

  • 第一类PDE配置是给定物体材料的边界条件,包括Dirichlet边界条件、Neumann边界条件、对流边界条件、辐射边界条件等。

  • 第二类PDE配置是给定物体材料的边界或内部热源的位置和强度。

我们希望实现在给定的物体材料的通用热仿真模型上,输入任意的第一类或第二类设计配置,均可以得到对应的温度场分布情况。值得注意的是,这项工作中开发的通用热仿真的PI-DeepONet 方法并不限于 第一类或第二类设计配置 条件和规则的几何形状。通过超出当前工作范围的进一步代码修改,它们可以应用于各种载荷、材料属性,甚至各种不规则的几何形状。

e219e236a2507080d662a478c9c86485.png

PI-DeepONet模型

PI-DeepONet模型,结合了DeepONet 和 PINN 方法,是一种物理信息和算子学习相融合的深度神经网络模型。这种模型可以通过控制方程的物理信息来增强 DeepONet 模型,同时将不同的 PDE 配置分别作为不同分支网络的输入数据,从而有效地在各种(参数和非参数)PDE 配置下进行超快速的模型预测。

对于芯片热仿真问题,PI-DeepONet 模型可通过下图的结构表现:

3f88afda20c041cabb615df79f6154ca.png

如图所示,我们可以使用多个分支网络和一个主干网络,分支网络可以分别输入边界类型指标、随机热源分布  和边界函数  等,主干网络输入坐标点坐标信息。每个分支网和主干网均输出  维特征向量,通过 Hadamard(逐元素)乘积组合所有这些输出特征,然后将所得向量相加为预测温度场的标量输出。

利用物理信息神经网络(PINN)的思想训练DeepONet,求解偏微分方程。对于第  个配置  ,首先索引位于其指定区域中的所有坐标,例如边界曲面,表示为  。其次,在  上施加物理约束  。我们将  表示为

其中  表示第一类或第二类的PDE配置。对于整个区域的约束如下

最后得到的总体损失函数为:

通过基于自动微分算法的梯度下降最小化总损失,并以此训练PI-DeepONet。

d099cdcb1fdb7998cfa6b003fcf37b05.png

实验

我们设计了一系列实验来评估所提出的 PI-DeepONet 模型的性能。结果表明,PI-DeepONet 模型可以有效预测任意 PDE 配置和材料属性下的温度场。值得注意的是,我们的实验使用了飞桨平台,以及基于赛桨PaddleScience开发的代码。PaddleScience 是一个基于飞桨深度学习平台构建的专业科学机器学习工具包。它为物理、化学和气候科学等各个科学领域的高阶自动微分提供支持。此外,PaddleScience 还为物理驱动模型、数据驱动模型以及结合这两种方法的混合模型提供全面支持,并为用户提供必要的 API 和教程。

4b6c1c8786ed1c7517b8b4956a7d006d.png

2D芯片热仿真

对于2D芯片热仿真,我们一共使用了 3 个分支网络和一个主干网络,分支网络分别输入边界类型指标、随机热源分布  和边界函数  ,主干网络输入二维坐标点坐标信息。每个分支网和主干网均输出  维特征向量,通过 Hadamard(逐元素)乘积组合所有输出特征,然后将所得向量相加为预测温度场的标量输出。

通过高斯随机场生成三组随机热源分布  ,如下图中第一行所示。接下来可以设置第一类PDE中的任意边界条件。在此,我们给出了五类边界条件,如下图中第一列控制方程中的边界方程所示,在测试过程中,假设  。在不同随机热源  分布和不同边界条件下,通过PI-DeepONet模型测试的温度场分布如图所示。从图中可知,尽管随机热源分布  和边界条件在测试样本之间存在着显著差异,但PI-DeepONet 模型均可以正确预测由热传导方程控制的内部和边界上的二维扩散性质解。

df83116bc646ee0fd39c66122a562c1e.png

表中展示了使用我们所提出的基于飞桨深度学习平台的 PI-DeepONet 模型进行推理的计算成本,以及使用二阶有限差分迭代 (Jacobi) 方法的热传导偏微分方程 (PDE) 的求解时间。生成与任意热源和边界函数相关的数据,并充分训练 PI-DeepONet 模型(在 A100 GPU 上大约需要 2 小时的训练过程),PI-DeepONet 可以快速预测任意随机热量下的温度场分布。在现代 GPU 上,仅需几分之一秒,即可完成源和边界函数。这是一项重大突破,比传统的 PDE 求解器快两到三个数量级。

b30baca5e34f8c98dd5715794ec9e3a3.png

a6b8e46b8c479784304f2f5781f36327.png

3D芯片热仿真

为了证明我们提出的 PI-DeepONet 模型适用于3D 芯片热模,对于3D芯片热仿真,我们一共使用了 2 个分支网络和一个主干网络,分支网络分别输入Dirichlet 和 Neumann 边界函数,主干网络输入三维坐标点坐标信息。每个分支网和主干网均输出  维特征向量,通过 Hadamard(逐元素)乘积组合所有这些输出特征,然后将所得向量相加为预测温度场的标量输出。

将 PI-DeepONet 模型预测的温度分布与 COMSOL 数值解进行比较。从图中可以明显看出,我们的 PI-DeepONet 模型预测的温度分布与 COMSOL 模拟获得的温度分布非常相似。此外,两者之间的绝对误差相对较小。因此,我们的 PI-DeepONet 模型在预测顶面上具有新边界函数的 3D 芯片的温度场方面表现出了令人满意的精度。

235ff80541e0d771f4d01b6e0d7f2493.png

aab4762a3ff95f7e6d9e0f872d2a7e99.png

结论

本文提出了一个新的PI-DeepONet框架,旨在解决先前PI-DeepONet模型中的多个PDE配置挑战。这是一个通用且超快速的模型,可作为芯片热仿真的高效工具。通过将操作符学习模型DeepONet与物理信息模型PINN相结合,本研究改进了先前的热仿真模型,还提出了一种新颖的多PDE配置分类方法,以减少分支网络的数量,从而提高模型的准确性和计算效率。该创新方法的出现代表着PI-DeepONets首次应用于科学和工程中由高度复杂的参数化PDE控制的空间多维问题。我们的研究结果表明,PI-DeepONets可以有效学习解决芯片热仿真问题,并合理精确地在当代GPU上推断出新的、未见过的测试数据集中任意热源和边界函数的温度场分布。值得注意的是,我们观察到,与传统数值求解器相比,使用预训练的PI-DeepONet模型解决多个PDE配置下的芯片热仿真问题的计算成本降低了几个数量级。此外,PI-DeepONet的离线阶段(数据生成)所需的时间大大减少,使其能够在不依赖生成或观测到的解目标的情况下学习参数热传导方程的解算子。然而,需要承认PI-DeepONet模型仍存在局限性。虽然我们的方法与传统数值方法相比具有显著的计算优势,但精度仍存在差距。此外,将模型扩展到处理更广泛的PDE配置下的3D堆叠芯片的热仿真需要产生大量随机数据。未来预计基于PI-DeepONets的类似代理深度学习模型将支持或潜在取代传统的数值PDE求解器核。这一进步将在由参数化PDE控制的各种科学和工程应用和过程中带来速度显著提高的高保真度仿真、优化、设计和在线控制。

209c965621b162d8c74ea439f967df2b.png

相关链接

文章

A fast general thermal simulation model based on MultiBranch Physics-Informed deep operator neural network(https://doi.org/10.1063/5.0194245)

代码

https://paddlescience-docs.readthedocs.io/zh/latest/zh/examples/chip_heat/

飞桨星河社区

https://aistudio.baidu.com/projectdetail/7682679(点击阅读原文跳转)

12e9a01dfbc9927d7895da56c2b2c37c.png

5901f22cf668f001624199151f651f92.png

0e5b6a8dda3951c7086ce9d7082253e0.png

3eadc78061b9eaab8f51a5d41d728dd0.png

2099e6ff6534408cf3c6fbc8f4d8a429.gif

关注【飞桨PaddlePaddle】公众号

获取更多技术内容~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1584564.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTML5学习记录

简介 超文本标记语言&#xff08;HyperText Markup Language&#xff0c;简称HTML&#xff09;&#xff0c;是一种用于创建网页的标准标记语言。 编辑器 下载传送门https://code.visualstudio.com/ 下载编辑器插件 标题 标题通过 <h1> - <h6> 标签进行定义。 …

花样鼠标悬停特效

代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><style&…

头歌-机器学习 第9次实验 随机森林

第1关&#xff1a;Bagging 任务描述 本关任务&#xff1a;补充 python 代码&#xff0c;完成 BaggingClassifier 类中的 fit 和 predict 函数。请不要修改 Begin-End 段之外的代码。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a; 什么是 Bagging&#xf…

python 有哪些函数

Python内置的函数及其用法。为了方便记忆&#xff0c;已经有很多开发者将这些内置函数进行了如下分类&#xff1a; 数学运算(7个) 类型转换(24个) 序列操作(8个) 对象操作(7个) 反射操作(8个) 变量操作(2个) 交互操作(2个) 文件操作(1个) 编译执行(4个) 装饰器(3个) …

PHP自助建站系统,小白也能自己搭建网站

无需懂代码&#xff0c;用 自助建站 做企业官网就像做PPT一样简单&#xff0c;您可以亲自操刀做想要的效果&#xff01; 自助建站是一款简单、快捷、高效的工具&#xff0c;可以帮助您制作响应式网站。我们的自助建站系统&#xff0c;将传统的编码工作转化为直观的拖拽操作和文…

功能测试_验证两个两位数整数边界数据的求和_边界值分析法

验证两个两位数整数边界数据的求和 上点&#xff1a;刚好等于边界的值 &#xff08;取值不考虑开闭区间&#xff09; 离点&#xff1a;刚好小于/大于边界上的值 &#xff08;取值类型看需求&#xff09; 内点&#xff1a;边界范围内的任何取值 &#xff08;取中间的值&#…

2024年 前端JavaScript 进阶 第4天 End 笔记

4.1-内容和浅拷贝 4.2-递归函数 4.3-深拷贝实现 4.4-利用lodash和JSON实现深 4.5-异常处理-throw和try、catch 4.6-普通函数和箭头函数的this 4.7-call方法改变this指向 4.8-apply方法 4.9-bind方法以及总结 4.10-什么是防抖以及底层实现 4.11-什么是节流以及底层实现 4.12-节流…

【教学类-50-07】20240411“数一数”图片中四种图形出现的数量随机或固定

背景需求 今天孩子们点数时&#xff0c;我核对答案&#xff0c;突然发现有两张图片上的三角、正方、椭圆、圆形只有1个&#xff0c;我感觉这个随机的概率有问题。 仔细点数后发现以下代码生成的几何图形数量是相同的 &#xff08;如果三角有3个&#xff0c;那么正方形、圆形…

LangChain-15 Manage Prompt Size 管理上下文大小,用Agent的方式询问问题,并去百科检索内容,总结后返回

背景描述 这一节内容比较复杂&#xff1a; 涉及到使用工具进行百科的检索&#xff08;有现成的插件&#xff09;有AgentExecutor来帮助我们执行后续由于上下文过大&#xff0c; 我们通过计算num_tokens&#xff0c;来控制我们的上下文 安装依赖 pip install --upgrade --qu…

上海亚商投顾:创业板指低开低走 低空经济概念股尾盘拉升

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 三大指数昨日集体调整&#xff0c;沪指午后跌超1%&#xff0c;深成指、创业板指盘中跌超2%&#xff0c;尾盘跌…

【机器学习】数学基础详解

线性代数&#xff1a;构建数据的骨架 数学对象 标量&#xff08;Scalar&#xff09; 标量是最基本的数学对象&#xff0c;代表了单个的数值&#xff0c;无论是整数还是实数。在机器学习中&#xff0c;标量可以用来表示一个模型的单个参数&#xff0c;如偏差&#xff08;bias&…

appium driver install uiautomator2 安装失败

报错 Installing ‘uiautomator2’ using NPM install spec ‘appium-uiautomator2-driver’ Error: Encountered an error when installing package: npm command ‘install --save-dev --no-progress --no-audit --omitpeer --save-exact --global-style --no-package-lock…

深度学习之使用BP神经网络识别MNIST数据集

目录 补充知识点 torch.nn.LogSoftmax() torchvision.transforms transforms.Compose transforms.ToTensor transforms.Normalize(mean, std) torchvision.datasets MNIST&#xff08;手写数字数据集&#xff09; torch.utils.data.DataLoader torch.nn.NLLLoss() to…

LVM逻辑卷管理器

LVM是Linux系统对硬盘分区进行管理的一种机制&#xff0c;在硬盘分区和文件系统之间添加了一个逻辑层&#xff0c;它提供了一个抽象的卷组&#xff0c;可以把多块硬盘进行卷组合并。这样&#xff0c;用户无需关心物理硬盘设备的底层架构和布局&#xff0c;就可以实现对硬盘分区…

智过网:注册安全工程师注册有效期与周期解析

在职业领域&#xff0c;各种专业资格认证不仅是对从业者专业能力的认可&#xff0c;也是保障行业安全、规范发展的重要手段。其中&#xff0c;注册安全工程师证书在安全生产领域具有举足轻重的地位。那么&#xff0c;注册安全工程师的注册有效期是多久呢&#xff1f;又是几年一…

Unity 九宫格

1. 把图片拖拽进资源文件夹 2.选中图片&#xff0c;然后设置图片 3.设置九宫格 4.使用图片&#xff0c;在界面上创建2个相同的Image,然后使用图片&#xff0c;修改Image Type 为Sliced

图书推荐:《和AI一起编程》

《Coding with AI For Dummies》这本书由Chris Minnick撰写&#xff0c;主要分为四个部分&#xff0c;涵盖了与AI相结合的编程技术、AI编码工具的应用、利用AI编写代码的具体实践&#xff0c;以及测试、文档编制和维护代码的相关内容。 克里斯明尼克(Chris Minnick)&#xff1a…

【论文阅读】MCTformer: 弱监督语义分割的多类令牌转换器

【论文阅读】MCTformer: 弱监督语义分割的多类令牌转换器 文章目录 【论文阅读】MCTformer: 弱监督语义分割的多类令牌转换器一、介绍二、联系工作三、方法四、实验结果 Multi-class Token Transformer for Weakly Supervised Semantic Segmentation 本文提出了一种新的基于变换…

数字化浪潮下,制造业如何乘势而上实现精益生产

随着数字化技术的迅猛发展&#xff0c;制造业正迎来前所未有的变革机遇。本文将探讨如何利用数字化手段助推制造业实现精益生产&#xff0c;从而在激烈的市场竞争中脱颖而出。 1、构建智能化生产系统 借助物联网技术&#xff0c;实现设备之间的互联互通&#xff0c;构建智能化…

最祥解决python 将Dataframe格式数据上传数据库所碰到的问题

碰到的问题 上传Datafrane格式的数据到数据库 会碰见很多错误 举几个很普遍遇到的问题(主要以SqlServer举例) 这里解释下 将截断字符串或二进制数据 这个是字符长度超过数据库设置的长度 然后还有字符转int失败 或者字符串转换日期/或时间失败 这个是碰到的需要解决的最多的问…