k 和 q 的新运行时:l
[ 00 ] k 系列 l 的新运行时。k 和 q l 在为现代内存构建的新引擎上运行,保持 k4、q 和 qSQL 不变:压缩向量、SIMD 和自动并行处理。k4 · q · qSQL 透明 SIMD 透明压缩 自动并行 l · repl 现代 HPC 运行时 0.02 毫秒 SIMD 降维 · 标量语法 [ 01 ] 什么是 l 相同的语言。新引擎。k 和 q 使向量成为思考的单位。l 保持这种语言,使压缩向量成为执行的单位:原语直接在编码字节上运行,因此从未重建完整的数组。现代硬件在计算不足之前就对带宽感到匮乏——因此移动更少的字节使其变得更快。 [ 01A ] 兼容 k4, q, qSQL。保持不变。运行您已经发布的语法、习语和代码。表、字典和时间序列保持不变。k4 语法兼容 本地 q 和 qSQL 支持 优化列式表零代码重写 [ 01B ] 压缩每个向量。随时。数据在休息时、内存中和传输过程中保持压缩。原语直接在压缩向量上运行,因此移动的数据更少。端到端列压缩 无需解码的直接执行 优化缓存容量 每一层的均匀字节 [ 01C ] 透明的 SIMD、线程、卸载。运行时选择执行路径——标量、SIMD、线程或卸载——无需注解。您编写 sum x ; l 处理其余部分。Apple Silicon 上的 NEON 向量化 x86 中的 AVX-512 支持 GPU 和 NPU 硬件卸载 所有目标的统一二进制 [ 02 ] 性能 移动的数据更少。完成的工作更多。3.57 x 2.35x TSBS 几何均值与参考 3.57x 主套件几何均值 3.16x db-benchmark 总查询加速 3.08x db-benchmark 每查询几何均值 TSBS、master-benchmark 和 db-benchmark 结果链接到源代码库、结果文件和验证说明。查看所有基准 2.35 x TSBS 几何均值与参考 3.57 x 主套件整体几何均值 3.16 x DBB 总查询加速 3.08 x DBB 每查询几何均值 TSBS - 选定的 ref/L 加速最后点 49.18x 单分组-1-8-1 6.40x 单分组-5-8-1 4.77x 双分组-5 2.29x 双分组-1 2.17x db-benchmark 50 GB 分组汇总指标值 加载:l CSV 读取 + 分区存储 73.5 秒 加载:DuckDB CSV 到内存 27.1 秒 总查询时间 l 56.6 秒 vs DuckDB 178.8 秒 总查询加速 3.16x 每查询几何均值 3.08x 验证 所有 10 个查询已验证 [ 03A ] 在实践中 同样的代码,更快。您在 q 中编写的相同 qSQL。列在引擎运行时保持压缩。qSQL 在压缩列上 单 CPU · 无解码过程 86.5M 行 阅读论文 [ 03B ] 相同的原语,更快 一行。每个核心。一个表达式作为在小向量上的 SIMD 降维运行,并在大向量上跨线程展开。相同的原语,更宽的计划 SIMD 降维 · 线程展开 · 远程执行 一个表达式 阅读论文 [ 04 ] 匿名邮件组 为使用 l 的人提供一个纯文本列表。本着经典技术邮件列表的精神:笔记、基准、设计问题、发布日志。没有个人资料,没有目录。仅通过电子邮件加入
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡