计算机架构(CPU 架构)是指 CPU 所支持的一组指令集(ISA, Instruction Set Architecture),决定了:
简单来说:
“同一个软件要在不同架构上运行,需要被重新编译或适配。”
特性 | x86_64 | aarch64 |
---|---|---|
指令集 | CISC(复杂指令集) | RISC(精简指令集) |
代表厂商 | Intel, AMD | ARM(授权给华为、苹果、NVIDIA等) |
典型设备 | 台式机、服务器、工作站 | 手机、嵌入式设备、国产服务器 |
系统兼容性 | 高(Windows, Linux 支持好) | 中等(Linux 支持好,Windows ARM 版较弱) |
软件生态 | 非常成熟(绝大部分预编译软件) | 逐步成熟(许多包需源码编译) |
能耗 | 高 | 低 |
性能 | 单核强,通用能力强 | 多核强,吞吐能耗比优 |
是否主流 | 桌面/数据中心主流 | 移动/国产服务器快速增长 |
应用层:Python,PyTorch,TensorFlow
↳ 编译器层:GCC, LLVM, JITs(架构感知)
↳ CPU架构层:
└─ x86_64(Intel/AMD) ←→ 重桌面、主力服务器
└─ aarch64(ARMv8) ←→ 轻量、国产服务器、高能效比
项目 | x86_64 架构 + 昇腾910A | aarch64 架构 + 昇腾910A |
---|---|---|
安装工具 | 提供成熟 .whl 安装包 |
多数也支持,但选择少一些 |
社区文档 | 最多,优先支持 | 华为支持好,但社区略冷清 |
编译效率 | 编译器优化成熟,速度快 | 编译慢,需要更多适配 |
性能表现 | 更稳定 | 更节能(某些场景更优) |
所以大多数开发者在昇腾服务器上使用的是 x86_64 系统 + torch_npu 的 x86 构建版本。
国产化需求
低功耗 + 高并发
未来趋势
uname -m
x86_64
➜ Intel / AMDaarch64
➜ ARM 64 位架构名 | 指令集 | 代表 | 特点 | 选它的理由 |
---|---|---|---|---|
x86_64 | CISC | Intel / AMD | 通用强,兼容性好 | 软件多,部署快 |
aarch64 | RISC | ARM 系 | 高效节能,国产化 | 能效比高,未来趋势 |