マルチチャネルDRAMまたはMCDRAM(エムシーディーラムと発音[1])は、Intel Xeon Phiプロセッサ(コードネームKnights Landing)で使用されている3Dスタック DRAMです。これは、 Micron Technologyと共同で開発されたHybrid Memory Cubeのバージョンであり、High Bandwidth Memoryの競合製品です。
Xeon Phi プロセッサの多数のコアと、それに関連するベクター処理ユニットにより、従来の DRAM DIMM が供給できるよりも多くのギガバイト/秒を消費できます。MCDRAM の正式名称の「マルチチャネル」の部分は、プロセッサが接続された DIMM にアクセスする必要があるチャネルよりも、コアが MCDRAM にアクセスするために使用できるチャネルがはるかに多いことを示しています。[2] このチャネル数が多いため、MCDRAM の帯域幅は最大 400 GB/秒以上になりますが、レイテンシは DIMM アクセスと同程度です。
プロセッサ上の物理的な配置により、容量に一定の制限が課せられます。発売時には最大 16 GB ですが、将来的にはさらに増えると推測されています。
プログラミング
メモリは起動時に分割され、一部はより遠い DDR のキャッシュとして使用され、残りは物理アドレス空間にマップされます。
アプリケーションは、仮想メモリのページを遠隔のDDRに直接割り当てるか、MCDRAMによってキャッシュされているDDRの部分に割り当てるか、キャッシュとして使用されていないMCDRAMの部分に割り当てるように要求できます。これを行う1つの方法は、memkindAPIを使用することです。[3]
キャッシュとして使用する場合、MCDRAMとDDRの両方にアクセスするミスのレイテンシはDDRに直接アクセスする場合よりもわずかに高くなるため、過度のキャッシュミスを回避するためにアプリケーションを調整する必要がある場合があります[4] 。
参考文献
- ^ Mike P. (sic) (2016 年 1 月 20 日)。「Knights Landing での MCDRAM (高帯域幅メモリ) の紹介」。software.intel.com。2016年4 月 18 日閲覧。
- ^ Ian Cutress (2015 年 11 月 16 日)。「SC15 における Intel の Knights Landing および MDRAM モードに関するいくつかのメモ」www.anandtech.com。2016年4 月 18 日閲覧。
- ^ Christopher Cantalupo 他 (2015 年 3 月 18 日)。「異種メモリ プラットフォームと混合メモリ ポリシー向けのユーザー拡張可能なヒープ マネージャー」(PDF)。memkind.github.io。2016年4 月 18 日閲覧。
- ^ Mike P. (sic) (2016 年 3 月 10 日)。「Knights Landing の MCDRAM (高帯域幅メモリ) - 分析方法とツール」。software.intel.com。2016年4 月 18 日閲覧。
外部リンク
- Knights Landing の MCDRAM (高帯域幅メモリ) – 分析方法とツール
- Knights Landing の MCDRAM (高帯域幅メモリ) の紹介
- 高帯域幅メモリ (HBM): アプリケーションにどのようなメリットがありますか?
- Micron HMC ウェビナー 2017 年 7 月のスライド
