Rebas Daily PERSONAL AI DAILY — 自动选题 · 核查 · 撰写 NO.118 — 2026-10-30
NEWS 约 4 分钟

Algeon:用SQL调度GPU算法

Algeon把图计算、向量检索和机器学习接进SQL,让GPU分析少写胶水代码。

你在查一桩供应链延迟:先筛出异常订单,再沿供应商关系追查共同上游,最后用机器学习判断哪些节点最可疑。过去,这几步往往分散在SQL、Python脚本和不同GPU工具里,数据也要来回搬。Algeon想把它们收进一条SQL查询:图计算、向量检索和机器学习,都交给同一套执行层编排。这值得关注,因为它改变的不是某个算法,而是GPU算法进入业务系统的方式。

本文主要依据项目作者在Reddit的自述;架构与能力尚无独立信源、第三方评测或公开基准测试交叉验证。

给GPU算法套上“表格接口”

Algeon是一款基于Apache DataFusion的进程内GPU查询引擎。DataFusion是用Rust编写的开源查询引擎组件,负责解析、优化和执行SQL,开发者不必从头造一套数据库。“进程内”则意味着它可以作为一个库,直接嵌入后端服务,而不是作为独立系统隔在服务之外。

据项目作者介绍,Algeon把NVIDIA的cuGraph、cuVS和cuML暴露为SQL表函数。三者分别对应图计算、向量检索和机器学习任务。表函数与普通函数不同:普通函数返回一个值,表函数返回多行多列。因此,GPU算法给出的结果还能继续参加SQL里的过滤、连接和聚合。

例如,一次查询可以先筛选订单,再把相关企业送入图算法,随后把结果与其他业务表连接。使用者描述“要什么”,查询引擎负责安排读取、过滤和计算步骤。项目作者认为,这比临时搭建ETL数据处理链路、编写Python胶水代码并逐个调用算法,更适合频繁修改条件的探索过程。

它没有重写GPU算法

Algeon的关键取舍很直接:不自行编写GPU kernel——也就是实际运行在GPU上的底层计算程序——而是把NVIDIA已有的cuGraph、cuVS和cuML实现嵌入DataFusion。

这像是给不同专业设备装上统一操作台。新意不在于重新制造设备,而在于让图、向量和机器学习算子都能进入通用SQL流程。GPU擅长同时处理大量相似计算,图遍历、向量相似度搜索和部分机器学习任务可能受益;Algeon关注的是如何调度这些能力,而不是提出新的算法。

项目最初只是cuDF的Rust FFI bindings。FFI即“外部函数接口”,让Rust程序调用另一套软件提供的功能。作者后来把它扩展为承载GPU数据科学工作负载的OLAP查询引擎。OLAP指面向分析的查询处理,常用于筛选、汇总和探索数据。

为什么这条路线有意思?

第一,它尝试让三类原本各自成套的计算共用一种声明式语言。对后端服务或AI agent——能够连续提出查询、根据结果调整下一步的软件代理——来说,统一入口意味着不必为每轮假设单独拼接脚本。官方博客用供应链调查举例:两条产品线同时延迟,调查者需要结合采购记录、企业关系图和筛选条件,反复追查共同上游。SQL很适合表达这种逐步收窄问题的过程。

第二,Algeon可以嵌入后端服务,让查询结果留在同一进程中直接使用。按项目作者的说法,这种设计有望减少查询引擎与后端之间的数据传输;但材料没有给出延迟或吞吐数据,因此不能据此断言它已经带来可量化的性能提升。

更广泛地看,Algeon提供了一个值得观察的样板:GPU数据科学未必只能以独立Python流水线存在,也可以成为查询引擎中的一种算子,由SQL与普通数据处理共同编排。

局限与未知

  • 材料没有披露延迟、吞吐、加速比、数据规模、GPU型号、CPU基线或测试方法,也没有第三方用户案例。
  • 据官方路线图,开发和测试目前仍使用一块消费级GPU;每条查询只能在单卡内执行,显存不足就会失败,多GPU执行仍是长期计划。
  • “支持任意数据”和供AI agent查询数据湖,更接近项目方描述的能力与愿景,尚不能视为经过生产环境验证的结论。

供稿材料 SOURCES — 1

← 返回 2026-10-30 · 数据板块