AVX10(エーブイエックステン)
Intel 2023年発表のAVX-512後継命令セット。AVX10.1+AVX10.2の2世代展開+E-core/P-core両対応+512bit可変+Granite Rapids 2025年導入予定。
概要
AVX10 (Advanced Vector Extensions 10) は Intel が2023年7月25日発表した AVX-512 の後継ベクトル命令セット。AVX10.1 (2023年策定・Granite Rapids 2024年9月導入) + AVX10.2 (2025年策定・Diamond Rapids 2026年予定) の2段階展開で、AVX-512 が長年抱えてきた "P-core 専用・E-core 非対応" 問題を解決し、E-core/P-core 両対応のスケーラブル設計を実現。512bit/256bit/128bit 可変ベクトル幅 + 互換性ある共通命令で、ハイブリッドアーキテクチャ CPU でも全コアで AVX 命令が使える。Alder Lake/Raptor Lake (12-14世代 Core) で AVX-512 を E-core が持たないため P-core でも無効化されたが、AVX10 は E-core も 128/256bit を保証+ P-core で 512bit という使い分けで両対応。Intel Core Ultra 300/400 系 (Panther Lake 2025・Nova Lake 2026) で標準対応予定で、AVX-512 を完全置換する戦略命令セット。
主な特徴・仕組み
- 発表: Intel・2023年7月25日 (Hot Chips 2023)
- AVX10.1: 2023年策定・Granite Rapids 2024/9 (Xeon 6世代) 導入
- AVX10.2: 2025年策定・Diamond Rapids (Xeon 7世代 2026) 導入予定
- コア対応: P-core (512bit 必須) + E-core (128/256bit 必須・512bit 任意)
- ベクトル幅: 128bit/256bit/512bit 可変・全コアで128/256bit 保証
- 互換性: AVX-512 + 既存 AVX/AVX2 命令との下位互換あり
- 新命令: BF16 行列演算・FP16 拡張・整数飽和演算強化
- API: Intel Intrinsics (AVX10 名前空間) + GCC __builtin_avx10*
- コンパイラ: GCC 14+ + LLVM 18+ + ICX 2024+
- AVX10.1 必須: AVX-512F + AVX-512BW + AVX-512DQ + AVX-512CD 等従来必須セット
- 削減命令: AVX10.1 で E-core 用に簡素化 (一部の特殊命令は P-core のみ)
スペック比較表
| 命令セット | 発表年 | 最大ベクトル幅 | E-core 対応 | 主要 CPU |
|---|---|---|---|---|
| MMX | 1997 | 64bit | 全コア | Pentium MMX |
| SSE/SSE2 | 1999/2000 | 128bit | 全コア | Pentium III/4 |
| AVX | 2011 | 256bit | 全コア | Sandy Bridge |
| AVX2 | 2013 | 256bit | 全コア | Haswell |
| AVX-512 | 2017 | 512bit | × (P-core only) | Skylake-X |
| AVX10.1 | 2024/9 | 512bit | ○ (128/256bit) | Granite Rapids |
| AVX10.2 | 2026予定 | 512bit | ○ | Diamond Rapids |
具体例・対応製品
- Intel Xeon 6900P (2024/9・Granite Rapids・$17,000+): AVX10.1 初対応 CPU
- Intel Core Ultra 300 (2025予定・Panther Lake): コンシューマ AVX10.1 初対応
- Intel Diamond Rapids (2026予定・Xeon 7世代): AVX10.2 対応
- Intel Nova Lake (2026予定・Core Ultra 400): AVX10.2 コンシューマ対応
- Intel oneAPI 2024.1 (2024/3): AVX10.1 ターゲットコンパイル対応
自作PCでの選び方・注意点
AVX10 は2026年現在 エンタープライズ向け Granite Rapids (Xeon 6世代) 限定。一般自作PC向け Core Ultra 200V (Lunar Lake 2024/9)・Core Ultra 200S (Arrow Lake 2024/10) は AVX-512 (P-core のみ) 採用で AVX10 非対応。Core Ultra 300 (Panther Lake 2025年下半期) で AVX10.1 がコンシューマ初対応となる予定。注意点として、AVX10 は AVX-512 完全互換ではない (一部の特殊命令削除)・既存 AVX-512 最適化コードは AVX10 で動かない場合あり。HPC + AI ワークロードでは AVX10 の優位性が顕著で、AMD AVX-512 (Zen 4 以降) との性能比較で互角〜優位の予測。コンシューマ用途では AVX-512/AVX10 の差は実用的にほぼ無意味で、Adobe/Microsoft等の主要アプリは依然 SSE4.2/AVX2 中心。コンパイラは GCC 14+/LLVM 18+/ICX 2024+ で AVX10 ターゲットコード生成可能。
関連用語との違い
- AVX-512: 2017年導入・P-core 専用・Alder Lake 以降で E-core 非対応問題発生。
- AMD AVX-512: Zen 4 (2022/9) 〜 Zen 5 (2024) で対応・Intel との並列競争。
- ARM SVE/SVE2: ARM 系の可変長ベクトル命令・AVX10 と類似コンセプト。
よくある質問(FAQ)
Q1: AVX10 と AVX-512 何が違う? A: AVX10 は E-core/P-core 両対応・スケーラブル設計。AVX-512 は P-core 専用でハイブリッド CPU の弱点。AVX10.1 + AVX10.2 で AVX-512 の機能を継承+拡張。
Q2: コンシューマで使えるのは? A: 2025年下半期予定の Intel Core Ultra 300 (Panther Lake) で AVX10.1 初対応。それまでは Xeon 6900P (Granite Rapids) のみ。
Q3: AMD は AVX10 対応する? A: 不明。AMD は AVX-512 (Zen 4/Zen 5) で独自路線。AVX10 は Intel 商標+設計のため AMD 対応は2025年現在発表なし。