形式语义如何解释C/C++未定义行为的本质Google Rust团队前成员Matt Burak Emre Mir从形式语义角度解释C/C++未定义行为的本质。操作语义中UB是规范缺口——抽象机器"卡住";公理语义中UB是逻辑爆炸——前提为假则任意结论成立。编译器正是利用这一公理语义来优化代码,导致UB的bug会让整个程序的优化假设失效。Rust的借用检查器充当证明助手,确保程序没有UB,这才是内存安全的真正含义。 评论点赞收藏12 小时前
为什么在AI经济中软件需求会变简单文章提出在AI经济中,软件需求定义反而会变简单。因为未来的主要需求来源将是其他程序而非人类,机器间的意图更清晰、语义更明确,消除了人类需求模糊和沟通成本高的问题。 作者以形式化验证和多阶段编程为例,论证了AI代理间能形成清晰的规范传递闭环,使软件自我优化更高效。同时警告深度学习模型缺乏结构,主张向可证明、可解释的系统设计转型。 评论点赞收藏59 天前
TIRx:面向演进中前沿 ML 算子的开源编译器栈Apache TVM 团队发布 TIRx,这是一个面向前沿 ML 算子的硬件原生 DSL 和编译器。与 Triton 等高层抽象不同,TIRx 刻意降低了抽象层级,将管道调度、同步和内存布局等底层控制直接暴露给开发者,以应对快速迭代的新硬件(如 Blackwell)。文章详细解释了其“存储优先”的张量布局设计和轻量级后端编译机制,并在 B200 上展示了在 GEMM 和 FlashAttention 等核心算子上达到与 DeepGEMM 等 SOTA 基线持平的性能。TIRx 旨在为专家手写算子、Agent 生成算子及未来的 Megakernel 系统提供可扩展的基础设施。 评论点赞收藏60 天前
系统调用栈对齐:Linux内核文档缺失下的底层陷阱与实证作者深入探讨Linux x86-64系统调用的栈对齐问题,指出官方文档缺失。通过查阅内核源码和System V ABI,结合GDB实证,揭示了8字节与16字节对齐的实际差异及execve入口的对齐陷阱。文章批评了Unix传统中忽视底层汇编级接口文档化的现象,具有极高的工程参考价值。 评论点赞收藏70 天前