AVX10 (統一ベクトル命令セット)(エーブイエックステン)
Intel が2023年7月発表のAVX-512 後継・統一ベクトル命令セット。256bit / 512bit 両対応で P-core / E-core 共通実装、Alder Lake 以降の AVX-512 不在問題を解決。
概要
AVX10 はIntel が2023年7月24日に発表した、AVX-512 後継かつ統一ベクトル命令セット。Alder Lake (2021) 以降の「P-core はAVX-512 対応・E-core 非対応」というハイブリッド設計の不整合を、命令セット側で統一する解決策。AVX10 Version 1 で 256bit 必須・512bit オプション化、Version 2 で完全統合する設計。
AVX10 バージョン
| Version | 256bit | 512bit | AMX (行列) | 採用 |
|---|---|---|---|---|
| AVX10.1 | 必須 | オプション (Server のみ必須) | 別命令 | Granite Rapids (2024) |
| AVX10.2 | 必須 | 必須 (全CPU) | AMX-AVX10 統合 | Clearwater Forest (2025-2026) |
AVX10.1 の柔軟性
AVX10.1 は意図的に「最大ベクトル長」を実装ベンダ選択化:
- サーバCPU (Granite Rapids等): 512bit 必須
- 消費者P-core: 256bit / 512bit 選択
- E-core: 256bit のみ
- ハイブリッドCPU でも統一命令セットで運用可能
AVX-512 からの主要変更
- ベクトル長: 固定512bit → 可変 (256 / 512)
- マスクレジスタ: K0-K7 (8個) 維持
- 全AVX-512 命令サブセット統合
- 新命令: 行列拡張 (AVX10.2)・BF16 / FP16 強化
- 後方互換: AVX-512 ソフトウェアそのまま動作
主要対応CPU
| CPU | 年 | AVX10 |
|---|---|---|
| Granite Rapids (Xeon 6) | 2024-09 | AVX10.1 (512bit 必須) |
| Sierra Forest (E-core Xeon) | 2024-Q2 | AVX10.1 (256bit) |
| Clearwater Forest | 2025-2026 | AVX10.2 (全CPU 512bit) |
| Arrow Lake Refresh? | 2025+ | AVX10 (噂) |
| Diamond Rapids | 2026 | AVX10.2 |
E-core 対応の意義
AVX-512 時代の問題: Alder Lake (2021) P-core はAVX-512 サポートだが E-core (Gracemont) が非対応 → OS Scheduler が AVX-512 命令使用thread を P-core 固定化必要 → 複雑化 → Intel 全Core AVX-512 無効化に至った。AVX10.1 で E-core も256bit 対応化、命令セット側で問題解決。
AMD 戦略との対比
| 項目 | Intel AVX10 | AMD AVX-512 |
|---|---|---|
| Zen 4 (2022) | 採用 | Double-pumped 512bit |
| Zen 5 (2024) | - | Full-width 512bit |
| ハイブリッド | あり (P+E) | なし (Zen はP-core のみ) |
| 命令セット | 統合再設計 | AVX-512継続 |
関連用語との違い
- vs AVX-512: AVX10 は柔軟ベクトル長・E-core 対応
- vs ARM SVE2: SVE2 はベクトル長HW 依存・SW不変
- vs Intel AMX: AVX10 はベクトル / AMX は行列
FAQ
Q1: 既存AVX-512 ソフトウェア互換? A: そのまま動作。AVX10 はAVX-512 を内包する形で設計、命令再コンパイル不要。
Q2: 256bit と512bit の使い分け? A: CPUID で実装最大長を取得→ ランタイム選択。コンパイラ (GCC / LLVM・2024) が対応中。
Q3: AVX10.2 はいつ? A: 2025-2026年Clearwater Forest / Diamond Rapids で本格展開。全CPU が512bit 必須化・AMX 行列拡張統合。