当前位置: 首页 > news >正文

【Rust日报】2026-04-07 Khal:一次编写,可在 WebGPU、Cuda、CPU 上运行的抽象层

Khal:一次编写,可在 WebGPU、Cuda、CPU 上运行的抽象层

Khal(全称 Kompute Hardware Abstraction Layer)让开发者编写一次 Rust 代码,即可在 Vulkan、Metal、DirectX、WebGPU、CUDA 以及 CPU 上运行。它可以被看作是对社区开发的一系列强大工具的封装层。此项目目前处于积极开发中。

在 Rust 到 GPU 的编译转换方面,它封装了:

  • rust-gpu:用于将 Rust 代码编译为 SPIR-V。

  • naga:用于将 SPIR-V 转译为目标平台的着色器,包括 Metal、DirectX、Vulkan、WebGPU。

  • rust-cuda:用于将 Rust 代码编译为 PTX(CUDA 的中间表示)。

Github: https://github.com/dimforge/khal

Vortx:跨平台 GPU 张量库

Vortx 是一个张量库,其中每个张量在NCHW 格式下的秩最高为 4(批次 / 批次 / 行 / 列)。对秩进行上限限制,是为了简化 GPU 侧代码,同时覆盖绝大多数科学计算场景。

该库提供了简洁的张量初始化方式与形状变换操作,并内置了一些常用的通用张量运算。需要注意的是,其中部分运算目前尚未达到最优的性能优化。

  • 逐元素运算:加、乘、减、除、复制、取倒数

  • 归约运算:求和、求积、最小值、最大值、平方范数

  • 矩阵乘法:朴素实现与分块通用矩阵乘法(GEMM)

Github:https://github.com/dimforge/vortx

rust-analyzer v0.3.2854 变更说明

rust-analyzer 版本:2026-04-06v0.3.2854)。

本次版本新增了跨平台通用 VSIX 安装包,当 rust-analyzer 未提供对应平台二进制文件时,VS Code 将自动安装该版本。在官方支持的平台上,插件的使用方式与此前保持一致,但受 VS Code 自身程序问题影响,插件可能出现激活失败的情况。若遇到该问题,只需卸载并重新安装 rust-analyzer 插件即可解决。

新功能

  • #21928(首次贡献):支持在#[doc = … ]属性中进行宏展开。

  • #19956:实现#[feature(more_qualified_paths)]特性支持。

  • #21322:新增配置项,支持将类型提示置于行尾。

  • #19659:新增链式表达式的折叠范围支持。

  • #21516:发布不含内置服务端二进制文件的通用版 VSIX 安装包,适配非官方支持平台。

其他的一系列问题修复及优化。

原文:https://www.doubao.com/chat/38420354597021186

Rust 领导委员会最新动态

3 月的代表遴选工作已顺利完成,委员会人员做出多项调整:

  • 玛拉・博斯(Mara Boss)卸任标准库团队代表,转任孵化项目代表。

  • 乔希・特里普利特(Josh Triplett)接任玛拉・博斯,成为新任标准库团队代表。

  • 雷米・拉基奇(Rémy Rakic)加入委员会,担任编译器团队代表。

  • 埃里克・哈斯(Eric Huss)继续担任开发工具团队代表。

  • 努尔詹・萨肯(Nurzhan Saken)担任第二位项目经理

原文:https://blog.rust-lang.org/inside-rust/2026/04/06/leadership-council-update/

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

  • 微信公众号:Rust语言中文社区

http://www.jsqmd.com/news/622851/

相关文章:

  • 智慧树自动刷课插件:3分钟实现视频自动化学习,效率提升200%
  • YimMenu终极指南:5步掌握GTA5最强免费防崩溃辅助工具
  • 工业级DLP光机在3D打印中的实战:如何用4K光机提升光固化打印精度与速度?
  • ComfyUI 启动流程深度解析:从参数解析到服务就绪
  • 2026年盾构道岔厂家排行:道岔尖轨/钢轨道岔/铁路道岔/9号道岔/cz2209道岔/交叉渡线道岔/单开道岔/单轨吊道岔/选择指南 - 优质品牌商家
  • 青龙脚本实战:七猫免费小说自动化阅读与听书技巧
  • 告别复杂环境配置:Pi0机器人模型快速部署指南,3步搞定Web演示
  • EfficientNet实战:从理论到轻量化模型部署全解析
  • Betaflight Configurator 深度解析与实用配置指南
  • Hunyuan-MT-7B镜像部署教程:ARM架构GPU(如NVIDIA Jetson)适配方案
  • C语言中strlen和sizeof有什么区别,请详细解释
  • 字节跳动2023春招Python高频编程题解析与实战演练
  • 忍者像素绘卷部署案例:中小企业IP形象像素化生产环境落地实践
  • 保姆级教程:手把手教你用‘记事本’和‘图新地球模板’搞定大疆遥控器KML导入
  • MATLAB实战技巧:从基础到进阶的经典例题解析
  • PowerPaint-V1 Gradio实用技巧:导出中间图用于教学课件制作
  • 达摩院春联生成模型实战:从零部署到生成第一副AI春联
  • GraphicsView之DiagramScene案例
  • ESP32CAM无线刷固件避坑指南:从Docker版ESPHome到HomeAssistant全流程
  • **发散创新:基于RSA与AES混合加密策略的文件安全传输方案设计与实践**
  • 别再折腾 CMake 了!Craft:让 C++ 拥有了如同 Rust 般丝滑的开发体验!
  • Matlab美化box图:隐藏特定边框刻度线的实用技巧
  • HunyuanVideo-Foley与Ollama集成:在本地便捷管理和调用音效模型
  • golang如何实现备忘录模式_golang备忘录模式实现方案
  • 永辉超市卡回收攻略:使用范围解析与回收心得 - 团团收购物卡回收
  • BAAI/bge-m3语义分析引擎5分钟快速部署:小白也能搭建的RAG检索验证工具
  • 不止于看图说话:用GLM-4.5V和vLLM API快速搭建一个智能图片分析小工具(附完整Python代码)
  • PowerPaint-V1 Gradio快速部署:国内镜像加速,消费级显卡也能流畅运行
  • RaspberryPi 4B 中文输入法配置全攻略:从Fcitx安装到实战应用
  • 快速部署AI图像编辑环境:Qwen-Image-2512-ComfyUI教程