自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_45715405的博客

每天进步一点点

  • 博客(1302)
  • 资源 (14)
  • 收藏
  • 关注

原创 c语言链表(插入,删除,更改,查找)

初始化链表int main( ) { int i; struct link // 定义链表的类型 { int data; // 数据区 struct link *next; // 地址区用来存放下一个元素的地址 }; struct link *p = (struct link *) malloc(sizeof(struct link)); // 创建一个头结点 就是指向链表的第一个元素 struct link *te

2021-05-12 23:31:04 5531 16

原创 为什么高端向量引擎离不开现代 C++?从 Faiss 源码看 16 字节量化的动静解耦架构

X = [x_1, x_2, ..., x_n]^T 属于 R^(n × d)每个样本向量xix_ixi​是ddd维实数行向量。量化系统包含 M 个加性码本C1C2CMC1​C2​CM​,每个码本CmC_mCm​C_m = [c_{m,0}, ..., c_{m,K-1}]^T 属于 R^(K × d)对于样本xix_ixi​分量 c_{i,m} 属于 {0, 1, ..., K-1}样本xix_ixi​。

2026-11-07 17:58:13 4

原创 深入 TensorRT-LLM 底层:用 C++ 显存池与 CUDA Graph 解决异构大模型推理冲突

企业级异构推理平台的系统全景可以归纳为| 统一异构模型推理底座整体执行架构 || 统一高层调用入口: LLM.generate || | || | (架构元数据识别与拓扑路由) | || v v || [ 经典双塔路径 (Whisper/T5) ] [ 统一自回归路径 ]|| | | || [双向Encoder] [静态Cross-KV] [直接嵌入投影] [SSM]| (单次前向执行)(独立只读池) (软Token内联) (Mamba)| | | || v v |

2026-11-07 14:01:50 6

原创 深度拆解 Faiss 核心:残差量化(RQ)在 C++ 中如何优雅破解贪心失真与正交性破缺

在十亿级高维稠密向量的离线索引构建中,将乘积量化(Product Quantization, PQ)替换为残差量化(Residual Quantization, RQ),核心动机是解除子空间正交切分的几何约束,以全维度的多阶段级联线性叠加换取更高的向量逼近精度。但在工程落地中,基于朴素单步贪心策略的残差编码往往会出现反常的精度停滞:在 512 维向量、8 阶段 8 比特(64 比特编码)的标准配置下,重构信噪比(SNR)通常徘徊在 19.8 dB 左右,难以拉开对优化乘积量化(OPQ)的优势;若直接引入多路

2026-11-06 18:32:15 13

原创 多模态长文本必踩的显存坑:Qwen-VL 如何用 C++ 紧凑定界与逻辑偏移防崩溃?

Qwen-VL 在多模态推理性能上的突破,其本质在于放弃了将连续视觉信号强行塞入离散静态矩阵的传统妥协,转而构建了一套在数学与微架构层面完全贴合图像原生几何形态的端到端系统在数学层面上,通过 28 像素对齐规则与 MRoPE 三维正交分解,兼顾了局部高频相对感知与二维各向同性拓扑;在算子与显存层面上,依靠 PatchMerger 空间压缩、QK-Norm 数值控制与 Padding-Free 批处理,消除了超过8080\%80%的无用张量运算;

2026-11-06 14:00:02 2

原创 为什么说不懂 CPU 缓存行对齐与 SIMD 指令集,根本玩不转 Faiss 的 C++ 向量检索?

在基于加性量化(Additive Quantization, AQ)构建的高维向量检索系统中,工程师经常遭遇一组看似矛盾的性能表现:当尝试将 128 维向量压缩至极短码长以压低内存时,线上服务的 P99 延迟可能出现数倍乃至数十倍的异常飙升;而一旦切换为无损欧氏距离模式,系统内存占用又会远超基于码长估算的理论值,甚至出现 50% 到 100% 的额外膨胀。这一现象的根源,深植于加性量化的代数形式与现代计算机体系结构的底层交互之中。与经典乘积量化(Product Quantization, PQ)严格切分正交

2026-11-05 19:19:34 6

原创 榨干每一微秒:基于现代 C++/CUDA 的 LLaMA 8B 极限低延迟特化实践

把单批次(Batch Size = 1)的 LLaMA 8B 部署到要求极速交互的线上系统时,单字解码延迟(TPOT)常常停留在 10ms 至 12ms 之间,很难突破 5ms 的延时红线。多数人第一反应是显存带宽触顶或者算力受限,但抓取 Nsight Systems 执行轨迹后会发现,GPU 真实的算子执行时间合计只有 1.5ms 左右,其余 8ms 到 10ms 全被 CPU 侧的张量元数据推导、动态内存分配与小算子发射开销吞噬。通用框架的调度灵活性,在极限低延迟场景下直接转化为了 CPU 发射瓶颈。

2026-11-05 17:00:26 16

原创 硬核拆解 DeepSeek-V3:双流并发、矩阵吸收与 C++/CUDA 算子级工程落地

在多机集群上部署 6710 亿参数的 DeepSeek-V3 时,自回归解码阶段的核心性能瓶颈并非静态显存容量,而是高并发长上下文下的显存带宽消耗与 256 专家 MoE 带来的算子调度开销。在标准多头注意力(MHA)配置下,单路请求在 128K 上下文时仅 KV Cache 就会在全模型 61 层中累积出近 488 GB 的显存读写需求,解码吞吐直接受限于 HBM 带宽物理上限;

2026-11-04 18:19:26 31

原创 万字走读 Faiss 源码:看现代 C++ 如何在千万级向量中解耦倒排链与全局堆

在 512 维的高精向量检索场景中,单条向量占用 2048 字节(Float32)。当底库规模膨胀至千万乃至亿级时,严苛的单机内存预算往往会倒逼系统采用极端的压缩方案——将原始浮点向量直接压入 8 字节的乘积量化(Product Quantization, PQ)编码中。然而在标准的倒排乘积量化(IndexIVFPQ)体系下,这种高达 256 倍的空间压缩比几乎必然带来精度的断崖式崩塌:实测 Recall@1 往往卡死在 60% 附近,即便将倒排质心数nlist。

2026-11-04 14:21:17 7

原创 彻底抛弃 Python 哈希表:TensorRT-LLM 纯 C++ 扁平后缀自动机的极限压榨

业务先验评估:代码补全、格式化 JSON/XML 提取、长文档检索问答等强局部自相关任务适合启用词法投机;开放式对话、小说创作及发散性任务应默认关闭。解码参数阈值:温度参数建议保持在确定性区间(0.30.3高温度采样会破坏连续模式复现,导致命中率骤降。运行时动态熔断(Speculation Gating):在执行引擎(如 TensorRT-LLM 的)中,系统需维护滑动窗口,统计最近若干步的平均接受率。当滑动窗口内的草稿接受率低于 15% 时,说明当前文本已脱离局部自相关特征。

2026-11-03 18:00:37 15

原创 从数学证明到 AVX2 汇编:为什么现代向量检索的 C++ 内核坚决拒绝对称计算?

在实现乘积量化(Product Quantization, PQ)的高性能近似最近邻(ANN)检索算子时,不少工程师都会经历一次具有诱惑力的思维陷阱:既然底库向量已经被量化切分为紧凑的单字节编码(例如 128 维全精度浮点向量被压缩为 16 字节),那么当查询向量到来时,为什么不顺理成章地对查询向量执行同样的子空间量化,让整个检索过程都在离散的质心编号空间中完成?表面上看,这种对称距离计算(Symmetric Distance Computation, SDC)极度优雅:任意两个向量之间的距离度量,可以直接

2026-11-03 14:09:30 13

原创 TensorRT-LLM C++ 核心:DeepSeek-V3 MTP 的显存原地搬迁与指针原子截断实现

DeepSeek MTP 是高并发大模型推理中用算法设计撬动硬件潜力的典型范例。它巧妙地利用自回归解码在小 Batch 下访存受限的硬件特性,借用闲置的 Tensor Core 算力换取跳步推进。然而,投机机制的本质是一柄双刃剑:它的加速上限取决于预训练表征流形的对齐精度,而它的运行下限则完全取决于推理引擎在底层显存拓扑、树状因果掩码以及微秒级残局回滚上的工程成熟度。

2026-11-02 18:10:36 19

原创 百亿向量检索如何跑满带宽?深入 Faiss C++ 底层:SIMD 转置与无锁状态机

乘积量化(Product Quantization, PQ)通过正交子空间直和分解,将高维欧氏距离严格拆解为低维子空间距离的代数和,以多项式级码本存储换取指数级组合质心。然而,这种收益完全建立在子空间统计独立与高维球形密铺的前提之上。本文推导均方重构误差(MSE)的正交可加性与率失真边界,解剖 Faiss 连续内存排布与无锁位流编码,并量化子空间逼近标量时几何增益崩塌的真实代价。在向量检索系统里,512 维 Float32 稠密向量单条裸数据占 2048 字节。一旦数据量达到百亿规模,单纯存放原始特征就需要

2026-11-02 13:43:31 1067

原创 深入TensorRT-LLM C++内核:如何将AllReduce与RMSNorm在片上寄存器就地融合?

本文解构 Megatron-LM 的列行并行代数契约与浮点结合律误差,定位行并行偏置被 AllReduce 放大 8 倍的数值陷阱,剖析 256K 超大词表下的掩码查表与并行 Argmax,并基于 TensorRT-LLM 源码拆解 AllReduce 与残差、RMSNorm 在片上寄存器与共享内存中的 128 位向量化就地融合实现,给出单机 8 卡到跨机集群的 Roofline 临界切分边界。形状为 [b, s, h] 时,第 i 张卡计算出的局部 Logits 切片形状为 [b, s, V / N]。

2026-11-01 18:03:04 12

原创 现代 C++ 向量索引内核指南:拆解 Faiss 动态维护、两阶段提交与读写并发防御

在高性能计算与向量检索系统的工程演进中,针对硬件微架构的极致优化往往伴随着严苛的使用约束。Faiss 选择以扁平连续数组承载倒排列表,赢得了 SIMD 向量化计算与硬件预取器的高度配合;在此基础上采用尾部交换弹出(Swap-and-Pop)算法,成功在O1O(1)O1时间内消除了物理空洞并规避了总线带宽过载。然而,软件系统工程本质上是权衡的艺术。Swap-and-Pop 解决内存碎片与移动开销的同时,也打破了物理数组内部的全局单调有序性,并且将反向映射的一致性维护推向了更加复杂的状态机联动。

2026-11-01 14:01:02 38

原创 万字长文拆解:高并发混批推理场景下,如何用现代 C++ 构建零拷贝 Attention 派发引擎

在主执行路径上频繁触发内存分配与垃圾回收,会产生明显的 Python 栈帧开销并打乱计算图捕获。# 基于 Torch Custom Op 的原地输出派发机制# ... 其余控制参数 ...) -> None:# 从线程上下文直接提取预缓存的 metadata 和 attention 实例# 直接在预先分配的底层输出缓冲 output 上执行就地计算,杜绝张量分配# ...预先分配好的输出缓冲区通过静态拓扑直接传给底层内核,底层 CUDA 内核完成计算后直接将结果写回该缓冲区首地址。

2026-10-31 19:00:06 12

原创 为什么高性能 C++ 向量引擎都在抛弃标准库哈希表?Faiss 千万级实测给出的答案

在容器化向量检索服务中,基于乘积量化的倒排索引(IVFPQ)常被用作单机承载千万级特征的高密度方案。一个典型的配置是:单节点为 1000 万条 128 维向量分配 16GB 内存配额,粗量化聚类中心与量化编码主数据在物理内存中仅占用约 900MB,系统预留了充裕的缓冲空间。然而,当上游服务接入实时增量特征更新流并开启就地修改支持后,实例内存(RSS)在两三个小时内持续爬升直至突破容器限制,被 Kubernetes OOM Killer 强行终止(exit code 137)。

2026-10-31 14:21:28 19

原创 硬核拆解:基于 C++/CUDA Event 的微秒级拓扑编排与 MoE 通信计算重叠实战

线上用 Nsight Systems 抓取门控混合专家(MoE)网络与多模态大模型的前向推理时间线时,在 NVIDIA H100 80GB SXM5 上经常能抓到一个让人困惑的现象:SM 活动占有率(SM Occupancy)死死卡在 38% 到 42% 之间,整卡实时功耗仅有 350W 左右,远低于 700W 的额定 TDP。在 PyTorch 原生的单 CUDA Stream 调度下,运行时严格按照拓扑顺序依次向硬件推送算子描述符。一旦进入 Decode 阶段的小批次(Batch Size 小于 8)或

2026-10-30 19:34:14 18

原创 十亿级向量检索的存算分离实践:基于 RocksDB 与 C++ 微内核扩展 Faiss 外存

Faiss 没有引入复杂的第三方插件反射框架,而是采用了基于抽象基类的钩子模式。该机制的核心定义位于。// 源码摘录自 faiss/invlists/InvertedListsIOHook.h (有精简)///< 4 字节魔数的字符串表示,如 "ilod"///< RTTI 导出的类名,如 typeid(OnDiskInvertedLists).name()// 序列化:将当前倒排列表持久化到 IOWriter (必须包含 4 字节魔数)

2026-10-30 14:21:49 83

原创 大模型推理吞吐翻倍的底层真相:PyTorch C++ 运行时干预与定制融合内核实战

理解了前端拦截与算子降解后,构建专有推理加速系统的核心切入点,在于如何在编译流水线末端接入定制化的执行后端。PyTorch 2.0在此处提供了清晰且开放的扩展协议。下面以TensorRT-LLM生产实现中的为蓝本,拆解其后端接入架构。在大模型推理系统建设中,盲目开启无异于引入系统不确定性。没有动态守卫治理的JIT编译,在长尾变长流量面前会演化为消耗算力与拖垮集群的重编译风暴;而脱离拓扑引用分析的原地算子替换,极易成为破坏数值精度的隐蔽漏洞。

2026-10-29 18:17:07 25

原创 深度剖析 Faiss C++ 源码:百亿向量下沉 NVMe 的槽位拓扑、两阶段前缀和与无锁只读模型

在真实的分布式检索系统上线后,面对复杂的延迟抖动,工程师需要具备清晰的归因推演能力与排障心智模型。

2026-10-29 14:23:43 23

原创 榨干 L2 Cache 与寄存器:128K 词表下 C++ 内存对齐与无锁采样核函数优化

显存闭环原则:Logits 张量严禁执行任何同步的 DtoH 传输;采样、惩罚与截断算子必须通过单次核函数调用在 GPU 显存内就地完成。位图传输双缓冲:在 Host 侧使用预分配位图传输池,建立专用 CUDA Stream 异步搬运位图,使其与前序前向传播完全重叠。词表对齐与张量并行:位图长度必须严格与保持一致,避免在多卡张量并行切分时发生内存越界。编译图全局缓存。

2026-10-28 18:56:08 33

原创 大模型为什么彻底抛弃 LayerNorm?从张量几何、C++ 源码到硬件访存,彻底吃透四大归一化算子

将几何切片映射为精确的数学表达,能够进一步揭示其规约边界与参数配置。**BatchNorm(批归一化)**由 Sergey Ioffe 与 Christian Szegedy 于 2015 年提出。针对输入特征图中的任意通道索引c,在包含B个样本、空间尺寸为H × W累加符号覆盖了bhw三个物理轴。同一个 Mini-Batch 内的所有样本在该通道上共享唯一的均值与方差对。这种设计能够抑制前向传播中的内部协变量偏移,平滑优化损失曲面。

2026-10-28 14:35:15 27

原创 深入 C++/CUDA 运行时:解构 TensorRT-LLM 原地覆写协议与 Breakable CUDA Graph

在 70B 稠密模型自回归解码(Decode)场景中开启静态 CUDA Graph,单步前向延迟往往能从 14.8 ms 降至 9.1 ms,降低了近 40% 的主机端内核发射(Kernel Launch)与驱动开销。然而在连续批处理(Continuous Batching)服务中上线后,部分业务压测端到端吞吐不仅没有提升,反而下降了 50% 以上:Nsight Systems 追踪显示,GPU 流式多处理器(SM)出现密集的气泡(Bubble),有效算力利用率从预期的 85% 震荡至 30% 以下。

2026-10-27 18:14:43 27

原创 大规模向量检索的微架构重构:为何底层 C++ 内存编排决定了向量检索的算力极限?

Faiss 内存倒排数据结构选型决策准则 || 维度一:数据摄取形态 || - 持续高频单条 / 小批量动态写入 --> 优先采用 ArrayInvertedLists || - 一次性全量导入 / 离线构建在线只读 --> 优先采用 BlockInvertedLists || 维度二:平均聚类桶长密度 (V / nlist) || - 平均桶长 < 32 (长尾稀疏桶占比高) --> 优先采用 ArrayInvertedLists |

2026-10-27 14:08:46 18

原创 大模型 RAG 的 C++ 性能底层:Faiss 向量检索微服务的线程池设计与容器化避坑

在基于 Faiss 构建在线向量检索微服务时,一个反直觉的性能瓶颈常出现在多核扩展阶段:当工程师尝试将单条查询的数十个倒排桶(Inverted Lists)分发到数十个物理核心并行扫描时,P99 延迟不仅未能按预期下降,反而可能恶化数倍;伴随而来的是系统调用与上下文切换激增、CPU 软中断占比异常,以及单核有效吞吐量的断崖式下跌。而在批量查询与流式混合负载共存的场景下,原先在离线评测中吞吐优异的索引配置,在生产环境下往往难以维系稳定的服务质量。

2026-10-26 16:59:11 1519

原创 为什么大模型推理引擎正在“杀死”纯 C++ 运行时?深度拆解 PyExecutor 架构反转

PyExecutor的架构实践表明,高频实时系统与解释型语言并非不可调和。抽象边界沿着算术强度与变化频率划定:将高频易变、逻辑复杂的业务编排收敛于 Python 控制层,将低频变动、高计算密度的张量运算下沉至 C++/CUDA 算子层,使工程团队既能享有高层语言的敏捷性,又能获得接近硬件极限的算力利用率。热路径杜绝动态分配:在每秒发射数百次迭代的控制主循环中,必须彻底斩断临时对象的生命周期管理。通过静态张量预分配、张量切片原地复用(In-place。

2026-10-25 17:49:19 17

原创 自研 C++ 向量引擎避坑指南:为什么增加 K-Means 迭代永远救不回绝对坐标量化?

在 128 维标准向量索引中,只要把 标志位设为 false,Recall@1 会当场从 94.2% 跌落至 46.8%,重构均方误差(MSE)扩大 8.35 倍。在同等 16 字节码长约束下,量化信噪比缩水 9.22 dB,相当于噪声功率上升了近一个数量级。许多工程师在自研倒排乘积量化(IVFPQ)引擎时,为了省去查询端的坐标平移计算而关闭该开关,随即陷入了聚类不收敛或特征相关的错误归因迷局。这一退化的本质,是未去偏的绝对坐标携带了巨大的宏观直流偏置,挤占了有限量化网格的分辨率。倒排量化索引在细量化阶段

2026-10-25 10:58:20 18

原创 Linux内核是怎样拖垮你的算力:如何用现代 C++、CUDA VMM 与 RDMA 实现张量传输时延完全掩盖?

校验层级核心审计项标准配置与验收基线异常后果PCIe 硬件访问控制服务 (ACS)pci=noacs或SrcValid-ReqRedir-TLP 强制回环根联合体,P2P 带宽暴跌 70%网络链路全链路 MTU 巨型帧网卡与交换机端口统一配置MTU=4096或9000高频 Go-Back-N 硬件重传导致有效吞吐断崖拓扑亲和CPU-GPU-NIC NUMA 绑定GPU 与 NIC 接入同一 PCIe Switch 或同一 NUMA 节点跨插槽挤爆 CPU UPI 互联总线,引发系统卡顿内核驱动。

2026-10-24 18:15:00 14

原创 万字硬核!Faiss 倒排索引底座全景拆解:十亿级向量检索 Faiss 粗量化器的物理落地与防御边界

在向量检索系统的工程落地中,外置预训练质心是极常见的架构设计:离线使用分布式计算集群基于全量数据聚类出数千至数万个高质量中心向量,在线服务直接将这批质心注入IndexIVF系列索引(如IndexIVFPQ),以跳过低效且受限于单机内存的本地 K-Means。然而,不少工程师在首次实现这一链路时都会遭遇同一个非预期行为:明明已经将质心写入了,随后调用时,底层却突然清空已加载的全部质心,重新在单机上发起漫长的高维聚类迭代。这一工程现象的根源,在于触碰了 Faiss 倒排索引核心底座的内部状态契约。

2026-10-24 09:29:16 33

原创 现代C++玩转大模型:严格单调状态机与 Block 级流控的大模型推理实践

状态流向严格单调与不可变终态:通过单向双流解耦(与)消除控制流与数据流的乱序冲突;全组选票交齐前严禁提前裁决,从节点绝不可使用局部快速失败破坏全局共识。流控必须锚定物理显存块:准入控制以离散 Paged Block 为最小核算单元,通过向上取整与队头死锁防御,在保障显存安全水位的同时消除大请求永久饥饿隐患。超时确定性与本地重算降级:以动态 RTO 结合粘性超时机制斩断薛定谔状态;在网络受损时就地利用 Decode 节点的富余张量算力(8~15ms)完成前向计算自愈,并辅以代数内存屏障(

2026-10-23 18:30:31 35

原创 万字长文:现代 C++ 如何用“零开销抽象”跨越 AVX2、AVX-512 与 ARM SVE 异构计算?

在海量高维向量量化索引(如 Faiss IVF 聚类中心训练与分配)场景中,数万质心的全量扫描构成了主要的算力开销。针对自适应距离剪枝(ADSampling)带来的非均匀稀疏访存,本文深入剖析 如何通过瓦片级外提消除动态分派与分支预测开销,解构 PDX 分块格式如何通过与物理缓存行同构消除置换(Permute)与页表漫游(TLB Miss);系统比对 AVX2、AVX-512 与 ARM SVE 在非对齐加载、端口并发、硬件掩码及向量长度无关(VLA)机制下的流水线编排;深度实测早期 Skylake-SP

2026-10-23 13:37:13 24

原创 深入 TensorRT-LLM 源码:现代 C++ 如何构

在实际工程落地中,切忌将 Prefill-Decode 分离部署视为万灵药。引入该架构意味着系统复杂度的大幅上升:必须引入 RDMA 专用高速网络、维护跨机分布式状态机、处理网络重传丢包、以及面对由于流量长短不确定性带来的静态资源配比失调。强烈推荐:业务以文档问答(RAG)、代码库级分析、合同审核等长上下文输入为主,且线上要求极为严苛的交互单字 TPOT P99(< 40ms)与可控的 TTFT;

2026-10-22 20:13:58 29

原创 千万向量 IVF 粗量化工程实践:C++ 源码解读 Faiss 聚类、FP16 训练、渐进维度聚类

在构建 65536 个粗量化簇心的高维倒排索引时,若直接套用默认聚类参数,离线训练常在第 2 至 3 轮出现数百个空桶质心,粗量化倒排链表发生剧烈偏斜,线上检索召回率直接受损超过 10 个百分点。本文从工程落地与源码实现出发,深入剖析 Faiss 的Clustering状态机执行流、轮盘赌与机器精度微扰机制、超球流形约束与逐轮球面投影,并给出支撑千万级向量的高可用生产配置。

2026-10-22 14:31:32 36

原创 编译器眼中的 C++ 循环:从指针别名、IEEE 754 结合律到 SIMD 语义证明

在现代编译器极度聪明的今天,它依然必须对 C/C++ 规范中的内存安全保持最大的敬畏。先看诊断,再做调优:遇到吞吐瓶颈时,通过或准确定位阻断诱因,杜绝盲目调参;规范化内存契约:善用破除静态别名疑虑,理顺浮点结合律与短路分支,为编译器的数学证明铺平道路;认清向量与频率的权衡:宽指令集绝非廉价的万灵丹,结合微架构特性选择最匹配当前业务负载的向量宽度,才能在追求极限性能的同时避开系统级的吞吐陷阱。

2026-10-21 21:33:51 300

原创 万字长文:为什么你的 TensorRT-LLM 跑不满 GPU?彻底弄懂运行时的 C++ 异步推拉模型

大语言模型推理服务的核心矛盾,在于外部网络 I/O 的不确定性与底层 GPU 连续批处理(Continuous Batching)严格时间步(Step Cadence)之间的失配。

2026-10-21 19:11:41 15

原创 C++ 微架构优化:Meta Faiss 底层的 C++ 内存重构与无锁并发陷阱

现代向量检索系统的性能工程,已经从单纯的“宏观拓扑选型”演进到必须深度整合算法数学边界、数据几何谱系与 CPU 微架构物理特性的协同优化时代。Faiss Panorama 的核心价值,在于利用严密的柯西-施瓦茨下界与维度谱能量衰减规律,以不到 1% 的微量内存代价,实现了高维浮点距离计算量的高效截断。没有放之四海皆准的全局优化手段。剪枝机制要想发挥成效,必须具备大粒度平铺的内存排布、可预测的分支跳转以及能快速收敛的门限先验。

2026-10-21 13:54:39 45

原创 重新理解 C++ 内存模型:为什么现代分配器在图像批处理中输给了被嫌弃的 glibc?

在高并发系统排障现场,内存分配往往展现出一种反直觉的割裂:CPU 利用率居高不下,但实际业务吞吐却断崖式下跌;或者监控大盘显示进程只持有几百兆有效对象,容器常驻内存(RSS)却一路狂飙,直至被内核 OOM Killer 强制斩杀。用perf top抓取热点,屏幕上往往被或大量futex系统调用刷屏。许多团队习惯将此类问题归咎为“业务层分配太频繁”,寄希望于调大线程池或无脑引入LD_PRELOAD切换分配器。然而,标准的mallocfree。

2026-10-20 22:19:50 397

原创 硬核拆解C++ 内核:基于 TensorRT-LLM C++ 运行时的池化与动态算子设计

在高并发大模型系统建设中,Multi-LoRA 动态混部并非无条件的银弹。[ 业务评估:多模型/多任务服务需求 ]| |[ 租户规模 <= 5 ] [ 租户规模 >= 10 ]| |采用【多实例独立部署】 |(无算子异构损耗, 物理隔离) || |[ 各租户 QPS 均极高 ] [ 请求呈典型长尾分布 ]| |采用【权重离线融合】 [ 评估长尾碎片化率 BFR ]独立基座实例服务) +-------+-------+| || |

2026-10-20 18:00:00 23

原创 搞懂 C++ 体系结构优化有多难?为什么顶级向量检索库宁可手写 AVX2 和位抽取也不敢用 if?

针对高维向量检索与渐进式过滤中的分支预测器性能坍塌问题,本文从微架构执行引擎底层出发,剖析标量条件跳转在高熵数据分布下的流水线回滚开销。通过解构 4 路并行展开的 FMA 浮点流水线、基于与的紧凑谓词生成、BMI2_pext_u64硬件位抽取及 AVX2 跨通道向量重排(vpermps),构建一套单周期稳定吞吐的无分支紧缩流水线;并结合 AMD Zen 1/2 微码缺陷与极限剪枝率反转边界,给出生产级自适应调度与 AoSoA 数据布局方案。

2026-10-20 13:32:34 28

yolov5-v7.0注释版本

yolov5-v7.0注释版本

2024-07-08

yolov5-v8命令总结

yolov5-v8命令总结

2024-07-08

qt-mqtt客户端程序

qt_mqtt客户端程序

2023-08-22

OTA远程升级资源文件

OTA远程升级资源文件

2023-08-22

Windows环境下MinGW编译完成Paho C/C++

Windows环境下MinGW编译完成Paho C/C++

2023-08-22

猫狗图片深度学习中使用

猫狗图片

2023-08-17

Linux web服务器

MyWebServer是一个Linux高并发高性能http web服务器

2023-06-15

通过zlog库进行了裁剪的log日志

通过zlog库进行了裁剪的log日志

2023-06-11

Linux多线程高并发服务器

Linux多线程高并发服务器

2023-03-10

C++高程渲染点云伪彩图

C++高程渲染点云伪彩图

2023-01-29

openGL3D显示类

openGL3D显示类openGL3D显示类

2022-12-20

ffmpeg-4.2.1-win32-shared

ffmpeg-4.2.1-win32-shared

2022-10-07

Windows ffmpeg

Windows ffmpeg

2022-10-07

GrapgicsView_employ,qtcharts使用

GrapgicsView_employ,qtcharts使用

2022-09-14

QT-Charts使用

QT-Charts使用

2022-09-13

VTK实战教程.rar

VTK实战教程.rar

2022-09-01

VTK-8.2vs2015编译成功

使用vs2015编译VTK8.2,debug和release

2022-08-29

myOpenGLWidget

myOpenGLWidget

2022-07-14

qtQpainter使用

qt Qpainter使用qt Qpainter使用qt Qpainter使用

2022-07-04

Linux操作mysql数据库使用

Linux操作mysql数据库使用

2022-05-27

Linux常用的函数。

Linux常用函数库。

2022-05-04

FTP库文件,源代码。

FTP库文件,源代码。

2022-04-26

QScintila一个很好用的文本编辑器库

QScintila一个很好用的文本编辑器库

2022-04-20

密钥安全传输平台项目代码

密钥安全传输平台项目代码

2022-02-12

qt_GoldGame.rar

Qt翻金币小游戏

2021-09-06

Qt驾校科目一相关代码

Qt驾校科目一相关代码

2022-02-06

mysql80-community-release-el7-4.noarch.rpm

mysql

2021-11-26

共享内存类c++mmmmmm.zip

c++共享内存类

2021-12-04

openssl-1.1.1-pre6-dev.zip

openssl

2021-11-27

c语言文件加密.zip

文件加密解密源文件

2021-10-25

Project2.rar

文件增删查改排序

2021-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除