新闻详情

新闻详情

首页 / 资讯中心 / 详情

机器学习倒逼芯片设计:后摩尔时代的专用架构与工程落地

发布时间:2026/9/25 20:44:26来源:尧图网络
机器学习倒逼芯片设计:后摩尔时代的专用架构与工程落地
1. 从一篇论文说起机器学习怎么就成了芯片设计的“甲方”第一次看到“机器学习倒逼芯片设计”这个说法我的反应是终于有人把这件事摆到台面上了。过去十几年做硬件的人习惯了一个节奏——摩尔定律每十八到二十四个月推进一步制程从28nm到14nm再到7nm、5nm芯片设计跟着工艺走EDA工具跟着设计走大家各司其职。但现在这个链条正在被重新排列。机器学习模型的参数量从百万级跳到千亿级训练集群的规模从几十张卡扩到上万张卡模型架构每隔几个月就换一茬芯片设计团队突然发现自己不再是那个“定义需求”的人而是被算法团队追着跑的那一方。这篇论文讨论的核心就是后摩尔定律时代机器学习硬件设计的方法论转向。它想回答的问题很直接当工艺微缩带来的红利逐渐变薄而机器学习负载又在持续膨胀硬件设计到底该怎么做是继续沿着通用处理器的老路堆面积、堆频率还是转向领域专用架构让硬件去适配算法论文给出的答案偏向后者但它没有停留在“专用架构更好”这种口号层面而是从设计方法、评估指标、迭代流程几个维度做了拆解。适合读这篇内容的人我大致分三类。第一类是做芯片架构和数字前端设计的工程师尤其是正在接触AI加速器项目的第二类是算法侧的同学想搞清楚自己的模型到底跑在什么样的硬件上、为什么有些算子特别慢第三类是做系统集成的需要理解硬件选型背后的逻辑。如果你只是刚入门机器学习这篇内容可能偏硬但里面关于“负载驱动设计”的思路对理解整个AI基础设施的运作方式仍然有帮助。我下面不会逐段翻译论文而是把它拆成几个能落地的视角为什么传统设计流程开始失效、专用架构的设计空间怎么探索、评估阶段有哪些坑、以及从工程角度怎么把这件事跑通。中间会穿插一些我在实际项目里踩过的坑和观察到的现象尽量让做硬件和做算法的人都能找到自己的切入点。2. 摩尔定律变慢之后硬件设计到底卡在哪2.1 工艺红利收窄但负载增长没有刹车摩尔定律的本质不是“芯片会越来越快”而是“单位面积上的晶体管数量会定期翻倍”。过去几十年设计团队习惯了这样一个假设下一代工艺出来同样的设计自动获得性能提升和功耗下降。但到了5nm、3nm节点情况变了。晶体管密度还在涨但涨幅放缓漏电流控制越来越难频率提升的边际收益明显下降。更关键的是先进制程的成本在飙升流片一次的费用从几百万美元涨到几千万美元中小团队根本玩不起。与此同时机器学习负载的增长曲线完全没有放缓的迹象。以Transformer类模型为例参数量从BERT的3亿涨到GPT-3的1750亿再到后来一些MoE架构的万亿级参数计算量翻了几个数量级。训练侧需要高带宽内存和大规模互联推理侧需要低延迟和高能效。这两类需求对硬件的要求完全不同但传统通用处理器很难同时兼顾。这里有一个常见的误解很多人以为“制程进步会自动解决性能问题”。实际上当工艺红利收窄时架构创新的权重会显著上升。同样的7nm工艺不同架构的能效比可以差三到五倍。2.2 通用处理器的“万能”代价通用CPU的设计哲学是“什么都能跑”所以它把大量面积花在分支预测、乱序执行、多级缓存这些通用机制上。对于机器学习负载来说这些机制很多是浪费的。矩阵乘法、卷积、注意力计算本质上都是高度规则的数据并行操作不需要复杂的控制逻辑。GPU之所以在AI训练中占据主导就是因为它把更多面积给了计算单元和显存带宽控制逻辑相对简化。但GPU也不是终点。GPU的SIMT架构仍然保留了大量通用性比如它要支持图形渲染、科学计算、各种精度格式。对于特定类型的机器学习负载比如稀疏矩阵运算或者动态形状的推理GPU的效率并不理想。这就引出了领域专用架构的思路把面积和功耗集中花在目标负载最需要的部分去掉那些用不上的通用机制。2.3 设计迭代速度跟不上算法迭代速度这是最让硬件团队头疼的问题。算法侧一个新架构出来可能三个月就迭代一版但硬件从定义到流片再到量产周期通常是一到两年。等芯片回来算法可能已经换了两代。传统瀑布式设计流程——需求定义、架构设计、RTL实现、验证、流片——在这个节奏下完全跟不上。论文里提到的一个关键转向是设计流程需要从“一次性交付”变成“持续迭代”。这意味着要大量使用FPGA原型验证、高层综合、可参数化IP甚至把部分设计空间探索放到软件仿真阶段完成。我在实际项目里见过一个团队他们把架构探索周期从六个月压缩到六周靠的就是把关键算子做成参数化模块用脚本自动生成不同配置的RTL然后批量跑综合和仿真。这种做法在以前会被认为“不够严谨”但现在成了应对算法快速变化的必要手段。3. 专用架构的设计空间怎么在面积、功耗、灵活性之间找平衡3.1 从负载特征反推硬件参数做专用架构的第一步不是画框图而是把目标负载吃透。论文里强调了一个方法用机器学习负载的特征来驱动硬件参数选择。具体来说需要统计几个关键指标算子的类型分布、数据复用模式、内存访问的局部性、精度需求、批大小分布。举个例子如果目标负载以卷积为主那硬件需要重点优化权重复用和输入复用脉动阵列是比较自然的选择。如果负载以Transformer的自注意力为主那矩阵乘法的形状会随序列长度变化硬件需要支持更灵活的分块和动态调度。如果推理场景的批大小经常是1那硬件设计就要优先考虑低延迟而不是高吞吐。我见过一些团队在架构定义阶段跳过这一步直接照搬某个开源加速器的结构结果流片回来发现目标模型的算子覆盖率只有60%剩下40%的算子要么跑不了要么效率极低。返工的成本极高因为架构层面的问题很难靠后端修补。3.2 精度可配置不是所有计算都需要FP32机器学习负载对精度的容忍度比传统科学计算高得多。训练阶段常用FP16或BF16推理阶段可以用INT8甚至INT4。论文里提到的一个设计趋势是精度可配置的计算单元也就是同一个硬件模块可以根据配置执行不同精度的运算。这样做的好处很直接精度降低时同样的面积可以塞进更多的计算单元或者同样的计算量可以大幅降低功耗。但代价是控制逻辑变复杂数据通路的位宽需要动态调整验证工作量也会增加。我在一个边缘推理项目里用过INT8和INT4混合精度的方案实测下来INT4相比INT8在典型视觉模型上能再省30%左右的功耗但精度损失需要仔细评估有些模型对量化很敏感掉点明显。精度选择不是越低越好。我的经验是先做精度敏感性分析找出模型中对量化最敏感的层对这些层保留较高精度其余层大胆降精度。这种混合策略往往比一刀切更划算。3.3 内存层次设计被低估的瓶颈很多人在讨论AI芯片时只关注算力峰值但实际跑模型时瓶颈往往在内存。论文里专门用了一节讨论内存层次设计核心观点是计算单元的利用率取决于数据供给能力。如果内存带宽跟不上再多的计算单元也是闲置的。典型的AI芯片内存层次包括寄存器文件、片上SRAM、HBM或DDR、以及片间互联。设计时需要根据负载的数据复用模式来决定每一层的容量和带宽。比如权重 stationary 的数据流需要较大的片上SRAM来缓存权重而输出 stationary 的数据流则需要更大的累加器阵列。我在实际项目中遇到过一个问题片上SRAM容量够但带宽不够导致计算单元经常等数据。后来通过调整数据流把部分权重预取到寄存器文件才把利用率从50%左右提到75%以上。这个案例说明内存设计不是简单的“越大越好”而是要和计算模式匹配。4. 评估与验证怎么判断一个设计是不是真的“好”4.1 峰值算力是最容易骗人的指标论文里有一句话我特别认同峰值算力是营销指标有效算力才是工程指标。一个加速器标称256 TOPS但跑实际模型时可能只能达到30%的利用率那有效算力就只有77 TOPS。评估一个设计时必须看它在目标负载上的端到端表现而不是纸面峰值。影响有效算力的因素很多算子覆盖率、内存带宽、调度效率、精度配置、批大小。我在对比不同方案时习惯用一组代表性模型做基准测试覆盖训练和推理、稠密和稀疏、大batch和小batch。只有把这些维度都跑一遍才能对设计的真实能力有判断。4.2 仿真与原型验证的取舍在流片之前验证一个架构设计的手段主要有三种软件仿真、FPGA原型、以及基于Emulator的硬件仿真。软件仿真灵活但慢FPGA原型快但容量有限Emulator介于两者之间但成本高。论文建议的做法是分层验证早期用软件仿真做设计空间探索快速排除明显不合理的配置中期用FPGA原型跑真实负载验证功能和性能后期用Emulator做全芯片验证确保流片前的正确性。这个流程听起来合理但实际操作中最大的挑战是时间。FPGA原型的搭建本身就需要几周到几个月如果架构还在频繁变动原型可能刚搭好就过时了。我的经验是把可参数化的部分尽量做成自动生成。比如计算阵列的行列数、SRAM的容量、数据位宽这些参数用脚本生成RTLFPGA原型的重建时间可以从几周压缩到几天。这样即使架构调整也能快速重新验证。4.3 能效比的测量陷阱能效比通常用TOPS/W来衡量但这个指标在不同测量条件下差异很大。比如是否包含内存访问的功耗是否包含片间互联的功耗是否在典型电压频率下测量论文里提醒比较不同方案的能效比时必须确认测量条件一致。我见过一些对比A方案标称10 TOPS/WB方案标称5 TOPS/W看起来A完胜。但仔细看条件A是在0.5V低压下测的实际系统里根本跑不到那个电压B是在0.8V下测的更接近真实场景。这种情况下纸面数据没有意义。实际选型时我倾向于看目标负载下的端到端能效而不是孤立的峰值能效。5. 工程落地从论文到产品的距离5.1 工具链的成熟度决定开发效率做AI芯片硬件只是一半另一半是软件工具链。论文里没有展开讲工具链但这是工程落地时最容易被低估的部分。一个加速器如果没有好用的编译器、调试器和性能分析工具算法团队根本不愿意用。我在项目中见过太多“硬件指标很好但没人用”的案例。原因往往是算子库不全、编译时间太长、调试信息太少、性能不可预测。解决这些问题需要硬件和软件团队从早期就紧密协作而不是硬件做完再丢给软件。一个实用的建议在架构定义阶段就让编译器团队参与确保硬件特性可以被编译器有效利用。比如如果硬件支持稀疏计算编译器需要知道如何生成稀疏格式的指令如果硬件支持动态精度编译器需要知道如何在精度和性能之间做权衡。5.2 热与功耗的实际约束论文里讨论的能效比是理论值实际芯片还要面对散热和供电的约束。一个数据中心加速卡功耗可能到300W甚至更高散热设计直接决定能不能持续跑满负载。边缘设备更严格往往只有几瓦的预算任何浪费都会影响续航。我在一个边缘项目里遇到过一个问题芯片在实验室跑基准测试时功耗正常但装到设备里跑真实模型时由于散热条件差芯片降频性能掉了40%。后来通过调整任务调度把大计算量任务分散到温度较低的时段才缓解了这个问题。这个经验说明热设计不是后端的事架构阶段就要考虑。5.3 从“能跑”到“好用”的最后一公里一个AI芯片从流片成功到真正被广泛使用中间还有很长的路。驱动、运行时、框架集成、模型转换工具、文档、社区支持每一项都需要投入。论文讨论的是设计方法论但工程落地时这些“非技术”因素往往决定成败。我的观察是硬件团队越早把“用户是谁、他们怎么用”想清楚产品化的成功率越高。如果只是做一个“技术演示”那可以只关注峰值指标但如果要做一个被算法团队日常使用的加速器就必须在易用性上花功夫。6. 常见问题与排查思路6.1 算子覆盖率不够怎么办这是专用架构最常见的问题。目标模型里有若干算子硬件不支持只能回退到CPU或GPU导致整体性能被拖累。排查思路是先统计目标模型的算子分布找出覆盖率缺口然后评估这些缺失算子的计算占比如果占比高考虑在下一代硬件中增加支持如果占比低可以通过软件优化或算子融合来缓解。6.2 实际性能远低于仿真结果仿真和实测的差距可能来自多个方面时钟频率没跑上去、内存带宽被其他任务占用、散热导致降频、驱动开销过大。排查时建议从最顶层开始先确认时钟和电压是否正常再测内存带宽的实际值然后看驱动和运行时的开销占比。很多时候问题不在计算单元而在数据搬运或调度。6.3 精度下降超出预期量化或精度配置后模型掉点原因可能是某些层对精度特别敏感也可能是量化校准集不具代表性。排查方法是逐层做精度敏感性分析找出问题层然后对这些层保留较高精度或调整量化策略。问题现象可能原因排查方向算子覆盖率低硬件不支持某些算子统计算子分布评估缺失算子占比实测性能低于仿真频率、带宽、散热、驱动开销逐项测量定位瓶颈精度下降明显敏感层量化过度逐层敏感性分析混合精度能效比不达标内存访问功耗高优化数据流减少片外访问工具链不好用编译器不成熟软硬件协同设计早期介入6.4 设计迭代周期太长如果架构调整一次需要几个月那根本跟不上算法变化。解决方向是提高设计的可参数化程度用脚本自动生成RTL和验证环境把重复性工作自动化。另外FPGA原型的模块化设计也能显著缩短重建时间。7. 一些个人体会做硬件设计这些年我最大的感受是硬件和算法的边界正在模糊。以前硬件团队可以不懂算法算法团队可以不懂硬件现在这种分工越来越行不通。做AI芯片的人需要理解Transformer的计算模式做模型优化的人也需要知道硬件的内存层次和算子支持情况。论文里提到的“机器学习倒逼芯片设计”本质上就是这个趋势的体现。算法在快速演进硬件如果还按老节奏走就会被甩开。但反过来硬件也有自己的规律不是所有算法需求都能立刻在硅片上实现。找到两者之间的平衡点是这个领域最有挑战也最有意思的地方。最后分享一个实用技巧如果你正在做AI加速器项目建议从第一天就建立一个端到端的基准测试流程覆盖从模型导入到性能测量的全链路。这个流程越早建立后面踩坑的成本越低。我见过太多团队在流片后才开始想“怎么测真实性能”那时候已经晚了。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

老旧蓄电池站改造难题?不停机加装蓄电池在线监测方案来了✨ 2026/9/25 21:22:42

老旧蓄电池站改造难题?不停机加装蓄电池在线监测方案来了✨

很多已投运的老旧蓄电池站,都面临同一个棘手痛点: 没有蓄电池在线监测装置🔋 电池单体电压、内阻、温度、剩余容量 SOC 全靠人工定期现场巡检。人工巡检不仅耗费大量人力,更存在明显短板:无法实时捕捉单体劣化、内阻飙…

阅读更多 →
工业 UPS 监控升级|14 路自定义干接点告警,通讯 + 硬件双重守护供电安全 2026/9/25 21:22:36

工业 UPS 监控升级|14 路自定义干接点告警,通讯 + 硬件双重守护供电安全

在机房、工厂配电室、轨道交通、医疗实验室等工业场景中,UPS 作为关键供电保障,一旦出现市电中断、电池低压、过载、逆变器故障等问题,如果告警不及时,极易造成设备停机、数据丢失,带来难以估量的损失。很多传统工业 U…

阅读更多 →
IronClaw Review Readiness:以证据驱动的 PR 合并就绪度看板 2026/9/25 21:22:36

IronClaw Review Readiness:以证据驱动的 PR 合并就绪度看板

人工智能AI 应用交互助手AI Agent 【免费下载链接】ironclaw IronClaw is an Agent OS focused on privacy, security and extensibility 项目地址: https://gitcode.com/gh_mirrors/iro/ironclaw 点击查看 免费下载 本文围绕 IronClaw 仓库中的 review-readiness …

阅读更多 →
UltraData-RL-2609 许可证与数据合规须知:Apache 2.0、上游许可与新基准去污完整指南 2026/9/25 21:22:30

UltraData-RL-2609 许可证与数据合规须知:Apache 2.0、上游许可与新基准去污完整指南

UltraData-RL-2609 许可证与数据合规须知:Apache 2.0、上游许可与新基准去污完整指南 【免费下载链接】UltraData-RL-2609 项目地址: https://ai.gitcode.com/OpenBMB/UltraData-RL-2609 UltraData-RL-2609 是 OpenBMB 开源社区发布的可验证奖励强化学习&am…

阅读更多 →
客户太多管不过来?SCRM帮你搞定 2026/9/25 21:22:30

客户太多管不过来?SCRM帮你搞定

做私域最怕什么? 不是客户太少,是客户太多管不过来。 加了5000个客户,但不知道谁是重点客户;每天要跟进的人一堆,跟着跟着就忘了;客户问过什么、聊过什么,全靠脑子记。 结果:加了一堆…

阅读更多 →
Nemotron-3-Diarization 隐私合规解析:语音训练数据的来源、最小化与数据主体权利 2026/9/25 21:22:29

Nemotron-3-Diarization 隐私合规解析:语音训练数据的来源、最小化与数据主体权利

人工智能语音音频 【免费下载链接】Nemotron-3-Diarization 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/Nemotron-3-Diarization 点击查看 免费下载 本指南以 NVIDIA Nemotron-3-Diarization 模型卡中的 privacy.md 子卡为骨架,系统解读该说话…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉