Apple 的 GPU 加速框架
Metal :这里不是金属的意思,而是 Apple 的 GPU 加速框架。
在MacBook Pro 上,Metal 就是 macOS 和 iOS 系统提供的 底层图形与计算 API,相当于 Windows 上的 DirectX / Nvidia CUDA 或 Linux 上的 Vulkan + OpenCL。
简单说:
-
英文全称:Apple Metal Framework
-
作用:让程序可以直接利用显卡(GPU)进行高性能计算或绘图。
-
为什么用它:
- 在 Mac 上,NVIDIA CUDA 已经不支持了,而 Metal 是官方唯一推荐的 GPU API。
- 对 AI 计算来说,Metal 可以让 NumPy/CuPy 类的运算跑在 GPU 上,而不是 CPU。
- 对图形来说,Metal 可以直接驱动 AMD、Intel、Apple M 系列 GPU 做渲染。
类比
系统/厂商 | 对应 GPU API |
---|---|
Apple/macOS | Metal |
Windows (Nvidia) | CUDA / DirectX |
Linux/Nvidia | CUDA / Vulkan |
跨平台 | OpenCL |
我们就是用 Metal 来代替 NumPy 的 CPU 计算部分,把矩阵运算、张量计算等转到显卡上运行,这样能提速,又能根据设定的“温和显存限制”保护笔记本不被烤热。
画一个 “CPU → Metal → GPU 加速” 数据流示意图,更直观地理解它的工作原理。