Show HN: RunMat – runtime with auto CPU/GPU routing for dense math
3 months ago
- #Open Source
- #GPU Acceleration
- #MATLAB Syntax
- RunMat能自动融合运算并通过MATLAB语法智能分配CPU与GPU任务,无需编写内核代码或重写程序
- RunMat处于早期版本,核心运行时和GPU引擎已通过数千项测试,但部分绘图功能存在缺失或缺陷
- 支持MATLAB风格语法,根据数据规模和传输成本启发式算法自动优化CPU/GPU运算
- 通过Metal/DirectX 12/Vulkan等原生API支持多品牌GPU(NVIDIA/AMD/苹果芯片/Intel),避免厂商锁定
- 特性包括:现代CPU运行时架构(含快速启动的解释器)、热点路径JIT编译、基于Rust的内存安全设计
- GPU后端采用wgpu/WebGPU技术,支持多平台,小规模运算自动回退至CPU处理
- 绘图工具链处于预发布阶段,基础2D绘图已可用,3D绘图等高级功能正在开发路线图中
- 采用MIT开源协议,强调轻量二进制文件、CLI优先设计、社区驱动的包生态系统
- 基准测试显示RunMat在多种场景(尤其是大数组运算)中性能超越PyTorch和NumPy
- 支持shell脚本安装、crates.io获取或源码编译,提供交互式REPL、脚本执行和Jupyter内核支持