算子融合技术演进与Apollo方案浅析

AI编译器-图常见优化算法-算子融合 通过将多个逐元素运算融合为一个大的逐元素运算,可以减少内存访问和计算的开销,从而提高性能。多个逐元素运算和批归一化融合:将多个逐元素运算和批归一化层融合为一个大的逐元素运算,减少内存访问和计算的开销。多个逐元素运算和全连接层融合:将多个逐元素运算和全连接层融合为一个大的全连接层,减少内存访问和计算的开销。多个逐元素运算和卷积层融合:将多个逐元素运算和卷积层融合为一个大的卷积层,减少内存访问和计算的开销。多个卷积层和逐元素运算融合:将多个卷积层和逐元素运算融合为一个大的卷积层,减少内存访问和计算的开销。 阅读详情

算子融合也称符算融合,作为面向DL模型推理的一种关键图优化技术,通过减少计算过程中的访存次数达到提升模型推理性能的目的,该技术在不同时期、不同框架下的落地方式各不相同。本文将首先带大家回顾算子融合技术的发展历程,并浅析其中颇有代表性的Apollo方案。

1.算子融合技术的发展历程

大约16年前后,业界对于推理应用的性能诉求还不普遍,对于有性能需求的场景,最常见的做法是利用设备供应商提供的API加速计算图中的部分计算密集型(Compute-bound,以下称CB)算子,如Conv、Dense等。这一时期,用户自定义的算子融合多半是相邻访存密集型(Memory-bound,以下称MB)算子的融合;而典型的CB+MB形式的融合(例如Conv+ReLU)则受限于供应商API的支持程度。

随着AI模型在各领域的发展、成熟和落地,模型推理在具体设备上的性能变得越发重要,17年到18年,业界出现了大量面向DL模型推理的计算框架,算子融合技术在不同框架上呈现出两种典型的发展路线:

  1. 遍历路线:针对特定设备,枚举实现典型的CB+MB形式的融合算子,如Conv+ReLU/Conv+BN+ReLU/Dense+ReLU/Conv+Sum等等,Intel的oneDNN以及国内很多大厂的推理框架走的都是这个路线。

  2. 规则路线:基于规则实现算子融合,以TVM为例,其将所有算子分为Opaque/Injective/Reduction/Complex-out四类,并设定融合规则形如Complex-out+Injective/Injective+Injective/Injective+Reduction等,以此实现所有符合规则的子图融合。

两种路线相比各有优劣:

  1. 对于业务范围、应用设备十分明确的场景,遍历路线更适合在短期内迅速提升模型的执行性能。假设某公司的业务是在ARM设备上做Resnet模型的推理,那么提升模型推理性能的最直接手段必然是实现不同Workload的Conv+BN+ReLU子图在ARM设备上的最优流水排布、数据并行方式、循环拆分合并等。同时,这一路线的缺点也十分明显:没有泛化性,如果部署设备、模型等要素发生变化,之前的工作对当前工作没有任何帮助。

  2. 规则路线显然具备更佳的应用泛化性,但融合后子图的执行性能却不一定足够好:以Conv为例,假设在TVM中某个Conv算子在X86设备上按照调度方案A被拆分为9层循环,那么后继的ReLU算子应该在哪层循环计算才是最优?最优位置是否和Conv算子的Workload相关?如果有新类型的CB算子,以上问题的答案是什么?想要解决以上问题,在当前的TVM框架下可以通过对特定子图注册不同的compute-schedule模板,配合AutoTVM搜索给出近似最优解,但schedule的改动和调整仍然需要人工参与。

以上提到的算子融合解决的是典型的“内存墙”问题,即减少缓存和内存间数据搬运量以提升计算性能。除此以外,还有一些算子融合技术解决的是“并行墙”问题,即如何保证计算图执行非CB部分的子图时也能充分利用设备的计算资源,这方面典型的工作是TASO和RAMMER,通过将计算过程中互不依赖的低计算量子图打包为一个kernel并行计算以提升资源利用率。

2. Mindspore的算子融合方案Apollo

Apollo是Mindspore框架的图算融合团队提出的多层规约算子融合方案,其分为两个主要阶段:326fae52a6c274d892dccec785690755.png

  1. 首先是图划分阶段,提取DNN模型的所有subgraph,并将subgraphs根据预定的规则重新分解并聚合成更合理的micrograph,这一步的目的是让所有可能后续做融合的子图聚合为micrograph,为后续所有融合工作划定范围

  2. 再就是基于以上拆分得到的micrographs做了bottom-up的重新融合,分为三步:a. 基于Polyhedral启发算法做loop fusion,这一阶段将诸如Dense+ReLU、Conv+ReLU形式的子图做循环级别的融合 b. 继续融合优化非CB算子,此步骤参考了阿里的AStitch工作,通过对计算图算子级别依赖和元素级别依赖的分析,将MB算子尽可能融合 c. 基于以上的融合结果,做了类似TASO和RAMMER的工作,识别无计算依赖的算子做并行计算

2.1 图划分的具体步骤

图划分是Apollo方案非常重要的一步,比如对于CB算子和injective算子的融合,图划分起的作用是将可以融合的计算尽可能分到一个group里,后续的Polyhedral融合就是在这个group里决定融合的具体循环位置,该步骤可以分为以下三步:

  1. 将所有合适做融合的算子提取出来,这里的“合适”指除了自定义算子、计算量超复杂的算子以及控制流算子之外的所有算子

  2. 分解compound算子,比如对于以下例子中的LogSoftMax算子,该算子是由reduce和substract算子组合的,这一步要把这种算子拆分,为后面的merge提供更多可能性d3a4de9fb0089286d0e777d0f41bc60f.png

  3. primitive算子聚合,这一步类似于TVM的规则定义和应用,Apollo把算子定义为element-wise/broadcast/reduce/opaque四种算子,根据以下rules做的算子聚合分组:d40189fb7d5fc5692189e7844e7d4798.png

2.2 图融合的具体步骤

Apollo采用了bottom-up多层规约融合的方法实现的融合,依次解决了buffer/loop级别融合、“内存墙”突破融合以及“并行墙”突破融合:

  1. loop级别的融合采用Polyhedral启发式算法,实现循环合并工作,例如下面例子中实现的add+pooling的融合:

    6a66d541ae1e574ae0c1255dbb585c5b.png

  2. “内存墙”突破参考的是阿里的AStitch工作,“内存墙”问题体现比较明显的一个例子是BERT这种transformer模型的图融合场景:BERT模型中的CB算子是矩阵乘,相邻的矩阵乘算子间会有数个MB算子,对这些MB算子做融合会遇到两难问题,即不做会有大量kernel的启动开销影响性能;做了会因为broadcast算子和后续计算的自动合并导致硬件计算资源被空耗(重复计算)。因此阿里提出了AStitch工作,对MB算子图做了op依赖和element依赖分析,可以避免一些MB算子融合带来的重复计算问题,Apollo复用了这个工作

  3. “并行墙”突破主要是将无依赖计算合并到一起做并行计算,这里的关键在于如何在避免组合爆炸的前提下对可以并行的子图分组,Apollo的做法是基于经验总结了以下几种常见的模式:

    70e4dd6de3748477bfeb480c34138589.png

2.3 技术效果

MindSpore 1.3版本发布Bert GPU网络,Apollo方案的应用实现了相对XLA 3.1~3.6倍的性能加速。

c6c047cfca86c422332fdd847217c62c.png

3. 观点总结

  1. 受限于通用计算设备的算力增长瓶颈,算子融合技术仍然是提升模型推理在这类设备上推理性能的重要手段

  2. 解决“并行墙”问题的算子融合技术相对独立,适合大部分框架应用和借鉴

  3. 面向“内存墙”的算子融合技术,Apollo的方案的一个重要基础是基于Polyhedral的自动循环优化,这对于很多小伙伴来说是个门槛

  4. Polyhedral不一定是算子自动循环优化的最优解法,基于此的CB+MB融合也不是唯一方案,例如小节1提到的“半自动”搜索方法也能在同样的任务下获得相似的性能,实现难度也更低


b6bad003231c37082e70c8a5c26d16b3.png

【深度学习编译器系列】4. 前端优化:算子融合 不同深度学习编译器的算子融合规则根据它们各自的算子能力而有所不同。不同深度学习编译器的算子融合算法主要分为两大类,一类是以TVM为代表的通用算子融合算法,它在算子级别做了融合规则的分类,然后用一个通用的算法对计算图上的所有算子进行融合。另一类是像XLA/Pytorch/OpenVINO这些,采用的是更加细粒度的算子融合算法,对于不同的规则定制不同的pass/function,然后这些pass都在计算图上进行遍历,最终输出优化后的计算图。 阅读详情

相关推荐

RCBEVDet:雷达+相机BEV融合的量产级3D检测方案

鸟瞰图(BEV)是当前自动驾驶多模态感知的核心范式,其本质是将异构传感器数据统一到几何一致的俯视坐标系中,以解决传统前融合、后融合与特征融合在空间对齐、模态鸿沟和标定鲁棒性上的根本缺陷。毫米波雷达与摄像头的组合具备成本可控、全天候可用、实时性强等工程优势,但需克服雷达稀疏性、噪声特殊性及RCS物理信息利用不足等挑战。RCBEVDet通过双流雷达骨干网、RCS感知BEV编码器与跨模态注意力融合模块,在BEV空间实现高信噪比特征对齐,支撑21~28 FPS的车规级推理性能,已在nuScenes等基准验证其在雨雾

cigang4063的博客 517

深度分析算子融合(TVM)

在计算机科学和特别是深度学习和机器学习领域,算子(Operator)或称为操作(Operation),是指在一个或多个数据上执行特定计算或变换的函数或算法。算子是构建和训练神经网络模型的基本构建块,它们定义了数据如何被处理和转换。

lay523的博客 3716

无人驾驶技术演进:从算法驱动到芯片与算法深度协同设计

在人工智能与嵌入式系统领域,软硬件协同设计是提升系统整体效能的核心方法论。其基本原理在于通过算法与底层硬件的深度适配,突破传统冯·诺依曼架构中数据搬运带来的“内存墙”瓶颈,从而在有限的功耗和算力预算内实现性能最大化。这一理念的技术价值在于,它能将系统级的优化问题分解到软硬两个层面共同求解,是实现产品可靠、可量产的关键。在自动驾驶、机器人等对实时性、能效比要求极高的应用场景中,这种协同尤为重要。具体到无人驾驶技术栈,行业正经历从“算法驱动,芯片跟随”到“芯片与算法并行设计”的范式转移。其中,领域专用架构(DS

weixin_34411563的博客 444

TVM系列 - 图优化 - 算子融合

TVM系列 - 图优化 - 算子融合 图优化综述 声明一下,本文所有的理解都是基于个人理解。 图优化算是一个推理框架前端比较成熟的操作了,一般来说,针对模型做图优化有两个目的(对于通用框架来说,就加速减少计算一个目的了): 减少Node的数量, 不管是算子融合,还是无效节点去除,共同的目的就是减少整个graph中node的数量,因为对于框架来说,从一个node到另一个node之间就意味着数据的搬运。举个例子,我们知道算子合并最经典的就是将BN层融合到Conv层,我们姑且不论融合后计算量的减少,单单是减少了

Artyze的博客 1万+

UniAD端到端自动驾驶复现:CUDA版本锁死与轨迹优化实战指南

端到端自动驾驶是将感知、预测、规划统一建模的前沿范式,其核心在于摆脱传统模块化流水线,实现从原始传感器输入到物理可行轨迹输出的联合优化。这一范式依赖BEV特征空间构建、时空交叉注意力与可微分轨迹优化等关键技术,对CUDA算子定制、硬件-驱动-框架三重版本对齐提出严苛要求。尤其在UniAD等典型框架中,自定义CUDA内核(如bev_pool、traj_opt_kernel)深度绑定特定CUDA Toolkit版本(如11.1),稍有偏差即引发NaN输出、kernel不可用或显存冲突。本文聚焦真实工程落地场景,

weixin_33743703的博客 380

『算法理论学』深度学习推理加速方法之网络层与算子融合

首发于AI深度学习应用之路 写文章 任何事物都有连续性 --《极简主义》范式三:保持连续性的思维可以事半功倍 0.引子 在深度学习推理方面有多种提速方法,如模型剪枝量化与层算子融合等。 网络层与算子融合是非常有效的方法,本文将配合TensorRT与tflite推理框架介绍下网络层与算子融合的原理与应用。 1.融合理论 下面配合TensorRT介绍下网络层与算子融合的原理。 这是一个原始的Inception Block,首先input后会有多个卷积,卷积完后有Bia...

简明AI工作室 5432

自动驾驶技术储备如何驱动行业升级加速:从数据闭环到端到端算法演进

自动驾驶技术的演进,本质上是数据驱动与算法迭代的工程实践。其核心原理在于构建高效的数据闭环系统,通过自动化标注、仿真测试等技术,将海量场景数据转化为模型训练的有效燃料。这一过程的技术价值在于显著提升了算法迭代速度与系统安全上限,是实现功能快速OTA升级与体验优化的基础。当前,行业正从传统的模块化架构向端到端(End-to-End)范式演进,并积极探索视觉语言大模型(VLA)等前沿技术,以提升系统的场景理解与泛化能力。这些技术储备的成熟,正直接推动自动驾驶在城区导航辅助驾驶(NOA)等复杂场景的落地加速,并形

weixin_30321709的博客 335

置顶必读(2) |《YOLOv8实战:从入门到深度优化》总目录导航 & 学习路线指南(持续更新中)

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 28万+

自动驾驶AI实战:从环境感知到端到端大模型的技术演进与工程实践

人工智能技术正深刻变革自动驾驶系统架构,其核心在于从传统的模块化流水线设计,向数据驱动的统一模型范式演进。深度学习,特别是Transformer架构,为自动驾驶提供了强大的序列建模和特征提取能力,使得端到端大模型能够直接从传感器输入映射到控制输出,实现更优的全局优化。这一技术路径的价值在于提升系统处理复杂交互和长尾场景的潜力,其应用场景覆盖了从环境感知、决策规划到控制执行的全链路。当前,以端到端自动驾驶和视觉-语言-动作(VLA)模型为代表的新范式备受关注,它们通过海量驾驶数据预训练来学习驾驶常识。然而,其

weixin_33834910的博客 501

谷歌学术用publish-or-perish来对引用量排序

用谷歌学术搜索文献的时候发现不能按照引用量高低进行排序,网上提供了这个软件。 下载地址如下:Publish or Perish (harzing.com)https://harzing.com/resources/publish-or-perish 关于软件界面页面和各种指标的介绍,可以参考中科大的这个PPT: 文献分析软件——publish or perish(精品·公开课件).ppt (book118.com)https://max.book118.com/html/2018/1124/813

m0_48878989的博客 1万+

GT911触摸驱动避坑指南:从寄存器读取到多点触控处理的5个关键步骤详解

本文深入解析了GT911触摸驱动开发中的关键步骤与常见问题。从硬件初始化、I2C通信建立,到核心寄存器操作、缓冲区状态管理,再到配置表烧录与多点触控数据解析,提供了详尽的避坑指南。文章结合STM32等平台的实战代码,重点阐述了驱动调试中的时序、中断处理和坐标映射等核心要点,帮助开发者高效实现稳定可靠的多点触控功能。

weixin_29189363的博客 676

自动驾驶下半场:从单车智能到车路云一体化的架构与算法演进

自动驾驶技术正经历从“单车智能”到“车路云一体化”的范式跃迁。其核心原理在于,通过车、路、云、网的深度融合与协同决策,构建一个高可靠、低延迟的分布式智能系统,以应对城市复杂路况的长尾挑战。这一转变的技术价值在于,它突破了单一车辆在感知、算力和数据上的局限,通过系统级优化实现了安全性、效率和可扩展性的全面提升。在应用场景上,这不仅支撑了高级别自动驾驶的规模化落地,也为智慧交通和车路协同提供了基础。当前,实现这一愿景的关键在于构建现代化的“自动驾驶平台软件架构”,并引入“AI Agent”等模块化设计思想,使系

weixin_34239169的博客 369

用Java实现对接豆包ai火山引擎详细版简单明了ai对话

第二部分代码实现。

m0_72637700的博客 8607

自动驾驶海外研发中心:算法、数据与跨域协同的工程实践

自动驾驶技术正从模块化架构向端到端大模型演进,其核心驱动力在于算法迭代与数据闭环。算法层面,经典模块化方案(如规划控制)与前沿的端到端大模型(如VLA)并存,前者注重可解释性与安全认证,后者追求更强的场景泛化能力。数据则是训练和优化这些模型的燃料,其质量、规模与多样性直接决定系统性能,尤其需要覆盖多地域场景以提升泛化性。在工程实践中,构建高效的数据流水线(涉及采集、标注、管理)和实现数据驱动的迭代闭环至关重要,例如通过点云分割标注提升3D感知精度。海外研发中心的价值在于利用人才高地探索前沿技术,并构建本土化

weixin_34277853的博客 403

Veritas NetBackup 10.1 Windows安装指南:从账户配置到完整部署

本文详细介绍了Veritas NetBackup 10.1在Windows系统上的完整安装流程,从账户配置到部署验证。重点讲解了创建专用服务账户、安装组件选择、许可证输入等关键步骤,并提供了常见问题排查和进阶配置建议,帮助用户顺利完成企业级备份解决方案的部署。

weixin_26765287的博客 453

BMC的风扇控制 (Fan speed control)

这篇文章是我刚开始做风扇功能的时候写的,因为那时候都找不到主管要我报告的内容,所以报告完就顺便整理一下,最近因为在修控制学,之后应该会再补一篇和控制学相关的内容 (如果有空的话) BMC的风扇控制算一个蛮重要的功能,那这个功能包含了"TACH"和"PWM"这两个常用讯号怎么解读,还有最常用的控制演算法"PID(closed loop)"和"Stepwise(openloop)",而另外的Error control ,因为每家做法不同,就不会在这边作介绍 ##实作程式码是来自Facebook的openBM

yeiris的博客 1万+

字节AI集中化技术复盘:算力调度与MLOps工程实践

从通用技术视角出发,讨论AI基础设施与工程化平台的建设思路。大模型落地依赖稳定的算力底座和标准化的模型服务流程,Kubernetes作为资源调度的核心,为GPU池化和分布式训练提供统一抽象;MLOps体系则通过模型注册、版本管理和灰度发布,保障AI应用从训练到上线的可靠性。这些基础能力不仅支撑大厂完成AI技术栈的集中化,也为开发者提供了可借鉴的架构范式。在应用侧,火山引擎方舟、扣子Coze等平台降低了大模型API与RAG、Agent的开发门槛,使业务团队能快速构建智能应用。文章结合字节AI三年来的技术演进,

weixin_33805992的博客 344

大语言模型在金融风险预警中的推理应用探索

金融行业一直面临着各种风险,如信用风险、市场风险、操作风险等。准确及时的风险预警对于金融机构的稳定运营和投资者的利益保护至关重要。传统的金融风险预警方法主要基于结构化数据和统计模型,虽然在一定程度上能够识别风险,但对于非结构化数据的处理能力有限,难以捕捉到复杂的风险因素和潜在的风险趋势。大语言模型作为自然语言处理领域的重要突破,具有强大的语言理解和生成能力,能够处理各种形式的文本数据。

AI天才研究院 1169

Occupancy Network:自动驾驶感知范式革命与空间占位建模

Occupancy Network代表了自动驾驶感知从‘识别物体’到‘理解空间’的根本性跃迁。其核心是将三维环境建模为连续隐式场,以体素级占位概率(occupancy probability)替代传统检测框或点云分割,从而突破实例假设、观测不完备性和语义鸿沟三大结构性瓶颈。该技术不依赖精确传感器对齐,天然兼容多源异构输入,并输出规划可直用的三维可行性信号。在长尾场景(如遮挡、雨雾、施工区)中展现出强鲁棒性与外推能力,已成为BEV+时代向车规级空间智能演进的关键基础设施。

weixin_30896825的博客 335

计算机网络基础:揭开网络世界的神秘面纱

计算机网络基础:揭开网络世界的神秘面纱,计算机网络已深度融入现代生活,这篇文章对其基础内容展开全面阐述。开篇介绍计算机网络的定义,说明其由计算机设备、网络设备和传输介质构成。接着从地域范围和拓扑结构两个维度对计算机网络进行分类,并详细讲解 OSI 和 TCP/IP 参考模型,明晰各层功能与联系。随后阐述网络通信协议的定义及常见协议,如 TCP/IP、HTTP 等。最后聚焦网络安全,涵盖定义、重要性以及防火墙、加密技术等常用安全技术。文章旨在帮助读者构建计算机网络基础知识体系,理解其在生活和工作中的应用与价值

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

【云原生技术】helm中Chart.yaml、values.yaml、_helpers.tpl 各自的写法与作用

Chart.yaml、values.yaml、_helpers.tpl 各自的写法与作用 在一个标准的 Helm Chart 中,通常会包含以下关键文件: - **Chart.yaml** - **values.yaml** - **templates/`_helpers.tpl`** - 以及若干模板文件(`deployment.yaml`、`service.yaml` 等) 下面分别介绍这几个文件的作用、常见字段及其含义。

weixin_46453070的博客 751

开源智驾模型:自动驾驶迎来‘安卓时刻’的技术路径解析

自动驾驶技术栈长期封闭,感知、决策、数据闭环等核心能力集中于少数头部企业,行业协作效率低下。随着大模型与多模态技术的成熟,开源模型逐步向智驾领域渗透,BEV与Transformer架构的引入,以及端到端训练范式的兴起,使基础能力开放成为可能。这套模式类比安卓系统——当底层模型、训练代码和仿真工具以开源形态交付,开发者便无需从零复现基础能力,而是聚焦场景适配与功能创新。开源智驾模型显著降低了数据采集、算力训练和仿真部署三道门槛,为中小团队提供了可落地的工程基座。从技术架构到实战环境搭建,从模型微调到数据闭环迭

weixin_33795743的博客 362

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

黄仁勋寄语实习生:从CUDA到AI全栈,NVIDIA技术人才需求与职业发展解析

在人工智能与高性能计算领域,GPU并行计算已成为驱动模型训练与推理的核心基础设施。其底层原理依赖于大规模并行处理架构,通过CUDA等编程模型将计算任务分发至数千个核心,从而实现远超传统CPU的算力突破。这一技术不仅推动了深度学习、自动驾驶等前沿应用的落地,更重塑了数据中心、科学计算等基础领域的效率标准。从技术价值看,掌握CUDA编程、模型优化及系统级性能调优,已成为AI工程师构建高竞争力技能栈的关键。尤其在AI推理部署、大规模训练集群优化等工程实践中,这些能力直接决定了应用的性能与成本。NVIDIA作为该生

weixin_33860553的博客 414

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VC中sqlite的使用

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

Swin Transformer源码级工程审计与选型决策指南

视觉Transformer已成为计算机视觉领域的重要范式,其核心自注意力机制通过建模全局依赖显著提升了图像理解能力。其中,Swin Transformer采用移动窗口与层级特征设计,在保持线性计算复杂度的同时实现多尺度表征,成为检测、分割等任务的强力骨干。然而,模型选型不能止步于精度榜单,源码工程质量、部署算子兼容性、训练调参链路等工程治理细节,往往决定落地成本。本文基于微软官方源码的完整审读,从窗口注意力实现、相对位置编码、配置复现到推理导出风险,系统梳理Swin Transformer的工程化优劣,并给

weixin_34221332的博客 255

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

从Apollo到小鹏,头部车企都在用的C++感知加速框架:零拷贝队列+无锁环形缓冲实战(仅限内测版SDK已开源)

解决自动驾驶C++实时感知算法代码低延迟瓶颈,基于零拷贝队列与无锁环形缓冲构建高性能感知加速框架,适配Apollo、小鹏等主流平台,内存零冗余、线程安全、吞吐提升3倍。内测版SDK已开源,值得收藏。

Algorift的博客 426
上一篇: Adlik招聘 | AI软件开发工程师招聘进行时!
下一篇: 实时性能评估框架nn-Meter解读
Linux基金会AI&Data基金会
博客等级 码龄6年 100粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值