llama.cpp b11216 版本在 SYCL 后端中引入了支持大于 512 的块宽度的快速沃尔什-哈达玛变换 (FWHT) 内核。此前,更大的宽度会回退到具有 O(n^2) 复杂度的密集 GEMM;此更改使这些尺寸能够实现 O(n log n) 的性能。

  • 新的 `fwht_kernel_wide` 实现为每个工作组运行一行,并使用局部内存和寄存器来优化蝴蝶操作。
  • 它通过克罗内克/佩利构造支持 1024、2048、4096 和 8192 的块宽度。
  • 该版本包含适用于 macOS、Linux、Windows、Android 和 openEuler 的二进制文件,覆盖 CPU、GPU 和 NPU 后端。
  • 验证是使用独立测试工具在 Intel oneAPI DPC++ 2026.1 SYCL CPU 设备上进行的,确认了与参考实现的一致性。

此更新提高了 SYCL 环境中大块大小的计算效率,同时保持与现有硬件配置的兼容性。