Intel® Architecture Instruction Set Extensions Programming Referenceのアップデートが行なわれた。リビジョンは -O38 となる。
トピック
AVX512_BF16命令にSapphire Rapidsが対応
中々姿を見せぬIntelの次世代サーバ向けプロセッサ、Cooper Lake-SP と Ice Lake-SP の、またさらに次世代となる Sapphire Rapids が AVX512_BF16命令 に対応することが明らかになった。1 Sapphire Rapids は2021年に登場が予定されている。2
AVX512_BF16には、他に Cooper Lake でしか対応していないため、Sapphire Rapids が Cooper Lake の後継という色が濃くなった形だ。
また、Tiger Lake で追加された AVX512_VP2INTERSECT命令 にも対応するとしている。
Ice Lake レベルまでの3その他 AVX512命令に対応するかはわからないが、最近のIntel CPUアーキテクチャIce Lake、Cooper Lake、Tiger Lake
でAVX512命令の対応範囲が異なり、ややこしい事態となっているため、一度 Sapphire Rapids で全てに対応してもいいように思う。
Alder Lake現る
登場時期は不明ではあるが Tiger Lake より後の世代と予想されている Alder Lake の名が記載された。1
しかし、Tiger Lake の対応する命令と一致しないため、後継ではなくまた別の用途向けのプロセッサである可能性も十分考えられる。
非対称ハイブリッドプロセッサへの対応が進められる
Lakefield 4のような Atom系コアと Core系コアの両方を搭載した非対称ハイブリッドプロセッサの情報を示すEAXレジスタが追加された。5
コアの種類は現状 Atom系と Core系の2種あるが、新たなEAXレジスタにはそれに加えもう2種分が予約されている。
これは、Intelが将来的に新たなアーキテクチャを開発、実装するとも考えられるが、あくまで予約されているだけ、ということを強調しておきたい。
また、これによりスケジューリングといったソフトウェア側の対応が進められるものと考えられる。
参考
- Intel GCC Patches + PRM Update Adds SERIALIZE Instruction, Confirm Atom+Core Hybrid CPUs - Phoronix
- Intel Updates ISA Manual: New Instructions for Alder Lake, also BF16 for Sapphire Rapids
-
https://software.intel.com/sites/default/files/managed/c5/15/architecture-instruction-set-extensions-programming-reference.pdf#page=16 ↩︎ ↩︎
-
https://github.com/llvm/llvm-project/blob/master/clang/lib/Basic/Targets/X86.cpp#L166 ↩︎
-
Lakefield: Hybrid CPU with Foveros Technology | Intel Newsroom ↩︎
-
https://software.intel.com/sites/default/files/managed/c5/15/architecture-instruction-set-extensions-programming-reference.pdf#page=32 ↩︎