はじめに
今回からは、2025年に公開された論文「Necro-reaper: Pruning away Dead Memory Traffic in Warehouse-Scale Computers」に基づいて、Googleの研究者が考案した、CPUのキャッシュメモリの処理効率を上げる仕組み「Necro-reaper」を解説していきます。今回は、Necro-reaperの基本的なアイデアを説明します。
キャッシュメモリへのデータ転送に関する問題
大規模な分散コンピューティングシステムでは、CPU、メモリ、ディスクなどのコンピューティングリソースを効率的に使用することが重要です。そのため、これらのリソースの使用状況を詳細にモニタリングしており、「第83回 Borgクラスター稼働状況の最新データ」では、Borgが管理するサーバー群のCPU、および、メモリ使用状況のレポートが紹介されています。また、最近の分析によると、Googleのデータセンターのように大規模なコンピューティング環境では、CPUとメモリの間のデータ転送速度が主要なボトルネックになりつつあることが指摘されています。このような環境では、大容量データを取り扱うことが多く、CPUのキャッシュメモリの容量を超えるデータを頻繁に読み込む必要があるため、メインメモリとキャッシュメモリの間のデータ転送が頻繁に発生して、この部分がボトルネックになることが多いということです。冒頭の論文では、このような状況を少しでも改善するために、CPUの命令セットを拡張して、メインメモリとキャッシュメモリの間の無駄なデータ転送を削減する方法を提案しています。
この続きは以下をご覧ください
(リンク »)
お問い合わせにつきましては発表元企業までお願いいたします。

