← 最新论文
💻 computer science

TENSURE: Fuzzing Sparse Tensor Compilers (Registered Report)

本文提出了 TENSURE,这是首个专为稀疏张量编译器设计的可扩展黑盒模糊测试框架,它利用爱因斯坦求和表示法作为通用输入抽象,并通过新颖的约束生成算法确保 100% 的语义有效性,从而有效暴露了现有编译器在代码生成阶段的广泛脆弱性。

原作者: Kabilan Mahathevan, Yining Zhang, Muhammad Ali Gulzar, Kirshanthan Sundararajah

发布于 2026-03-20
📖 1 分钟阅读☕ 轻松阅读

原作者: Kabilan Mahathevan, Yining Zhang, Muhammad Ali Gulzar, Kirshanthan Sundararajah

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文介绍了一个名为 TENSURE 的新工具,它就像是一个专门用来“找茬”的智能测试员,专门负责检查一种叫“稀疏张量编译器”(STC)的复杂软件是否靠谱。

为了让你更容易理解,我们可以用几个生活中的比喻来拆解这篇论文的核心内容:

1. 背景:什么是“稀疏张量编译器”?

想象一下,你有一个巨大的图书馆(数据),里面有几亿本书,但其中 99% 的书页都是空白的,只有很少几页写着字。

  • 普通编译器(处理密集数据):就像是一个笨拙的管理员,不管书有没有字,他都要把每一页都翻一遍,非常慢且浪费力气。
  • 稀疏张量编译器(STC):就像是一个超级聪明的管理员。他知道哪些书是空的,直接跳过,只去翻那些有字的页面。这样处理速度极快,非常适合现在的 AI 和大数据分析。

但是,这个“超级管理员”太聪明了,他需要自己发明一套极其复杂的规则(代码)来跳过那些空白页。因为规则太复杂、太灵活,很容易在“跳过”的过程中出乱子,导致算错数或者系统崩溃。

2. 问题:以前的测试方法为什么不管用?

以前,人们测试这些编译器就像是在玩“连连看”

  • 旧方法:测试员手里只有一堆固定的“标准卡片”(比如标准的矩阵乘法、卷积等),他们把这些卡片拼在一起,看看编译器能不能算对。
  • 缺陷:这就像只测试管理员能不能处理“整齐排列”的书架。但现实中的数据是杂乱无章的(稀疏的)。旧方法无法生成那些奇怪、复杂、非标准的“乱序书架”来测试管理员的极限。
  • 结果:很多隐藏的 Bug(比如管理员在跳过空白页时算错了位置)根本发现不了。

3. 解决方案:TENSURE 是怎么工作的?

TENSURE 就像是一个拥有“魔法生成器”的疯狂测试员。它不再依赖固定的卡片,而是直接生成任意形状的复杂任务。

A. 魔法生成器(约束生成算法)

  • 比喻:以前的测试员乱写乱画,写出来的任务书(代码)经常语法错误,被编译器直接扔回来(就像你写了一封语法不通的信,邮局直接拒收)。
  • TENSURE 的做法:它使用一种智能算法,确保生成的每一个任务书在数学上都是绝对正确的。它就像是一个精通语法的作家,写出来的每一封信都符合逻辑,保证编译器能“读得懂”,从而能真正进入“干活”的环节。
  • 效果:旧方法生成的测试中,只有 3.3% 是有效的;而 TENSURE 生成的 100% 都是有效的。

B. 变形金刚(变异算子)

一旦生成了一个正确的任务,TENSURE 会玩“变形”游戏,看看编译器会不会被绕晕:

  1. 交换顺序(代数交换律)
    • 比喻:如果你让管理员先整理 A 书架再整理 B 书架,和先整理 B 再整理 A,结果应该是一样的。TENSURE 故意打乱顺序,看管理员会不会因为顺序变了就算错数。
  2. 换装游戏(存储格式异构)
    • 比喻:同样的书,可以按“按作者名字排序”放,也可以按“按颜色排序”放。TENSURE 会突然把书的摆放规则(存储格式)从一种换成另一种,看管理员能不能适应这种变化。如果换了个放法,管理员就崩溃了,说明他太死板,有 Bug。

4. 测试结果:发现了什么?

作者用 TENSURE 测试了两个目前最先进的“超级管理员”(一个叫 TACO,一个叫 Finch):

  • TACO 的表现:惨不忍睹。在生成的测试案例中,超过 60% 都导致了系统崩溃或者算错了结果(而且这种算错是静悄悄的,程序没报错,但结果不对,就像管理员偷偷把书放错了位置,你根本发现不了)。
  • Finch 的表现:虽然运行速度慢,但也发现了不少导致系统崩溃的 Bug。

5. 总结:这篇论文的意义

这篇论文告诉我们:现在的 AI 基础设施(稀疏张量编译器)虽然很强大,但非常脆弱,就像一座看似宏伟但内部有很多裂缝的大厦。

  • TENSURE 就是那个拿着探照灯,专门去敲裂缝、找隐患的专业质检员
  • 它证明了,用老办法(只测标准卡片)是测不出来的,必须用这种能生成“任意复杂场景”的新工具,才能确保未来的 AI 系统不会在关键时刻掉链子。

一句话总结:TENSURE 是一个能自动生成“千奇百怪”数学难题的测试机器人,它发现现在的 AI 编译器在处理复杂数据时,经常因为太聪明而把自己绕晕,导致严重的计算错误,我们需要它来给这些编译器“体检”和“排雷”。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →