职业经验 Brendan Gregg 2026/02/06
这篇文章是 Brendan Gregg 解释自己加入 OpenAI 的个人职业选择与工作动机,核心围绕 AI 数据中心在成本、能耗和规模上的压力,以及性能工程在其中的价值。作者结合与多位从业者、朋友和普通用户交流的经历,说明 ChatGPT 已经成为大众高频工具,这种真实使用场景改变了他对 AI 落地的判断。他还回顾了自己从少年时期想做“Orac”式对话系统,到后来从事数据中心性能工作的长期兴趣脉络,强调自己希望把性能优化方法直接用到 ChatGPT 性能团队。文中也交代了他在 OpenAI 的岗位、远程办公地点、初始项目方向,以及会继续使用 eBPF、Ftrace、PMCs 等手段寻找更大优化空间。整体属于职业决策与岗位展望,而非系统化技术教程,技术细节主要停留在方法与方向层面。
推荐收录,因为文章直接给出了顶级性能工程师选择 AI 公司与岗位的依据:真实用户规模、算力/能耗压力、团队能力和个人兴趣的交汇。适合关注 AI 基础设施、性能工程或职业转型的读者参考,但需要注意它是带强烈个人色彩的叙述,不是可复用的完整方法论。
个人心得 Brendan Gregg 2025/11/27
文章围绕“AI Brendan/Virtual Brendan”这一类性能工程智能体展开,先区分两种概念:一类是基于火焰图、eBPF 指标和历史案例做模式匹配、帮助定位问题的辅助代理;另一类则是试图用作者公开的讲稿、博客和工具训练出一个“虚拟 Brendan”。作者认为前者确实有价值,能加速已见问题的分析与修复,但后者只能覆盖性能工程工作中约15%的内容,且会受到公开资料不完整、知识快速过时和无法处理未知问题的限制。文章进一步分析了商业化难点,包括按单实例收费后被复制到全机房、秘密调优会破坏变更控制、效果很难量化,以及上游修复会持续削弱产品优势。作者还回顾了从 Virtual Adrian、TuneD、bpftune 到 Granulate/Intel 的历史,认为更现实的形态是企业内部工具或开源协作,而不是“卖一个完整的人”。
推荐收录,因为文章直接给出了性能工程 AI 代理的适用边界:它们适合处理已见问题、火焰图和指标匹配,但不足以替代完整的性能工程判断。对做 AIOps、观测平台、自动调优工具和 AI 产品商业化的人尤其有参考价值,文中关于定价、变更控制和上游回流的风险分析也很可迁移。
职业经验 Brendan Gregg 2025/11/21
文章以 Intel 新 CEO 强调“坦诚批评”为背景,回顾作者作为客户与 Intel 长期会议往来的经历,以及后来在公司内部看到“站在另一侧”的感受。作者指出,面对硬件供应商时,客户如果能给出直接而具体的技术反馈,往往能推动产品改进,但前提是要准备充分、留下书面记录,并注意知识产权和会议纪要中的措辞。文中给出了一套可执行做法:会前研究参会者、坚持技术批评而非情绪化攻击、确认是谁在场、追问资源和进度、拒绝被动充当免费培训对象,并在必要时直接升级到高层。作者的结论是,真正有用的“狠话”不仅要敢说,还要花同样大的力气持续跟进,否则再正确的意见也会被稀释或被忽略。该建议主要适用于供应商沟通、评审会议和跨公司协作场景,不适合替代法律或商业谈判判断。
收录价值在于它不是泛泛地鼓励“勇敢表达”,而是给出了可落地的供应商反馈流程、会议纪要和升级机制。适合经常与硬件/平台供应商或跨团队评审打交道的工程师、技术负责人参考。
技术文章 Brendan Gregg 2025/11/16
文章提出一个关于计算机性能评估的“三阶段火箭”比喻:硬件只是第一阶段,软件适配是第二阶段,真正拉开差距的是第三阶段的调优。作者指出,很多厂商和外部评测只比较裸硬件性能,却忽略了面向特定工作负载的软件栈选择、编译/运行时优化以及参数配置,这会导致对真实生产表现的误判。文中把“third-stage engineering”拆成人员、培训、工具和调优能力四部分,强调需要能做观测分析与实验验证的团队,才能把系统性能推到更高水平。其核心结论是:面向客户和生产环境的性能判断,必须同时看硬件、软件与调优三层,而不是只看单点基准。文章更偏方法论与认知框架,适合做性能评测、系统优化和硬件选型时的长期参考。
推荐收录,因为文章直接指出了“只看硬件”会导致性能评测失真,并明确给出了软件适配与第三阶段调优的分析框架。对做基准测试、平台选型、性能优化和供应商评估的读者都很有迁移价值,但它更偏观点总结,缺少具体实验案例与量化数据。
职业经验 Brendan Gregg 2025/08/03
本文讨论在什么情况下应成立计算机性能工程团队,以及这类团队的投资回报如何评估。作者从多年在 Netflix、Intel 等公司的经验出发,指出性能工程的主要价值不只是降本,还包括降低延迟、提升可扩展性与可靠性,以及加快研发推进。文中详细列举了团队的工作范围:测试和推动新软硬件采纳、构建内部观测与分析工具、深入定位瓶颈和尾延迟、调参优化、做容量规划与知识分享等。作者给出粗略的组建门槛和规模建议,例如当基础设施支出达到百万美元级别就应考虑专职人员,并强调已有的 SRE/高级开发者会部分覆盖这类工作。文章也说明这些建议更适用于技术消耗型公司,且实际收益依赖栈的复杂度、现有优化基础和团队成熟度。
文中直接给出了性能工程团队的职责边界、ROI 构成和规模判断规则,并用 Netflix、Sun 等案例说明其可迁移的判断方法。适合负责基础设施、SRE、技术管理和成本优化的读者参考,但结论依赖公司体量与技术栈复杂度,不宜机械套用。
职业经验 Brendan Gregg 2025/05/21
这篇文章是 Brendan Gregg 对“极端远程办公”三年经历的个人复盘,核心事实是他在澳洲为美国公司工作,累计参加了 77 次凌晨 1 点到 6 点之间的会议,折合约 102 小时清醒时间。作者用这些数据说明跨时区远程并不等于轻松,真正的成本来自频繁被打断、睡眠被切碎、以及 Daylight Saving 带来的排班混乱。文章还给出一组具体做法:统计并公开不合理会议、尽量不抱怨工时、用每日日志和周报维持产出感、提前明确录制/取消会议、并把家庭办公室与音视频设备配置好。作者进一步指出,远程工作常被误解为“不够投入”,并可能在晋升和机会分配上产生 out of sight, out of mind 的职业风险。全文的价值主要在于提供了跨时区远程工作的真实代价、沟通策略和组织偏见,而不是一套可普遍复制的最佳实践。
推荐收录,因为文章用 77 次凌晨会议、102 小时清醒时间等具体数据,直接展示了跨时区远程工作的真实成本,并总结了可操作的沟通与自我管理方法。适合远程员工、管理者和分布式团队参考,但读者也需注意它是个人经验,且明显带有澳洲-美国时差这一特定场景。
工具笔记 Brendan Gregg 2025/04/30
文章介绍了 Brendan Gregg 团队开源的 AI Flame Graphs 新能力:在 Intel Battlemage GPU 上生成完整的 GPU flame graph,并与 FlameScope 结合做 CPU/GPU 的亚秒级可视化分析。作者用 GZDoom 作为案例,通过自制的高负载地图把不同房间的渲染、后处理、stencil 和 sprite 开销拆开观察,并用 GPU flame scope 定位到具体时间窗口。文中还展示了 CPU 端的 shader 编译与 NIR 预处理如何对应到 GPU 空转区间,说明这种图形化方法能快速建立跨 CPU/GPU 的因果关联。与此同时,文章明确列出使用门槛:需要 Linux root 权限、较新的内核与显卡驱动、启用 eustalls/eudebug 接口,以及带 frame pointers 的系统库和应用。它的适用边界也很清楚:当前主要面向 Intel 硬件与 Linux,且采样开销、驱动支持和环境准备仍在完善中。
推荐收录,因为文章给出了可操作的 GPU 性能剖析方法、命令示例和完整环境要求,而不是停留在概念介绍。适合做图形渲染、GPU profiling 和性能诊断参考,但当前局限于 Intel/Linux 生态,部署门槛较高。
工具笔记 Brendan Gregg 2024/10/28
这篇文章介绍了 Intel 正在试验的 AI Flame Graphs:把传统 CPU flame graph 扩展到 GPU/AI 加速器,统一展示加速器指令、源代码和触发它们的 CPU 调用链。作者强调其核心目标是像 CPU 性能分析那样做到低开销、生产安全、随时可用,并通过 EU stall profiling 与 eBPF 结合,定位 AI 工作负载中的热点和停顿原因。文中还展示了 SYCL 矩阵乘和 PyTorch/Llama 2 的示例,说明它能把看似混乱的 AI 栈收敛到少数关键瓶颈函数或指令。作者同时指出当前仍处于早期阶段,PyTorch、符号化、驱动和运行时适配都较困难,部分场景还有中等开销,离大规模通用化还需要较长时间。
推荐收录,因为文中明确给出了新型 AI 性能分析工具的设计目标、实现思路和适用边界,而不是停留在产品宣传层面。适合做 GPU/AI 性能优化、可观测性和开发工具演进的参考,尤其对需要把加速器热点与上层代码关联起来的工程团队有直接迁移价值。
工程实践 Brendan Gregg 2024/07/21
文章以一次大规模 Windows 蓝屏和全球性故障为切入点,讨论内核驱动在软件更新中的高风险,以及为何把安全代理迁移到 eBPF 能显著降低“更新即宕机”的概率。作者解释了 eBPF 的核心机制:程序必须先经过 verifier 的安全检查,无法通过的代码会被拒绝执行,因此即使逻辑有误也通常只会造成资源浪费,而不至于直接崩溃整个内核。文章进一步指出,Linux 已广泛具备 eBPF 能力,Windows 也在推进相关支持,因而安全、网络和可观测性场景都可能受益。与此同时,作者也承认 eBPF 自身的管理代码仍可能有缺陷,不能把它理解为“零风险”,只是把高危的内核崩溃风险转移到更可控的软件层面。文末强调,eBPF 并不能替代灰度发布、canary 和分阶段回滚等工程手段,但它可以成为商业软件厂商和客户共同推动的默认安全约束。
有明确的现实故障案例、机制解释和边界讨论,不是单纯观点输出;对做安全代理、系统软件、运维平台和可观测性的读者都很有参考价值。它还给出了可迁移的采购/架构约束:要求厂商采用 eBPF 以降低内核崩溃风险,但同时要保留灰度和回滚等防线。