ディレクトリの余剰エントリを利用したCMP向け分散キャッシュの効率化

書誌事項

タイトル別名
  • ディレクトリ ノ ヨジョウ エントリ オ リヨウ シタ CMP ムケ ブンサン キャッシュ ノ コウリツカ
  • A Method for Efficient Use of CMP Cooperative Caching with Extra Entries of Directory

この論文をさがす

抄録

チップマルチプロセッサ(CMP)においてキャッシュの効率的な利用は重要な課題となってきている.キャッシュの容量を柔軟に利用するアプローチの1つとして,Distributed Cooperative Caching(DCC)のように,占有キャッシュをベースとしながらも,あるコアのキャッシュから追い出されたラインを別のコアのキャッシュへと移動可能とする構成が提案されている.DCCでは,コア間のコヒーレンスを制御するために分散化されたディレクトリを用いる.本論文では,このディレクトリがキャッシュの利用効率を損なわないようにいくらかの余剰エントリを持っていることに注目し,これらのエントリが持つ情報を利用してキャッシュから追い出されたラインの移動を制御する方式であるASCEND(Adaptive Spill Control with extra ENtries of Directory)を提案する.評価の結果,8コアで2つの並列アプリケーションを同時に動作させた場合,移動可能なラインをすべて移動する場合と比べて性能が平均で1.5%,最大で16.9%向上した.また,16コアで4つの並列アプリケーションを同時に動作させた場合では,平均で1.5%,最大で14.0%の性能向上を達成し,アプリケーションの組合せごとに最適なラインの移動割合を知っていたと仮定した,DCCの理想的な性能に近い性能を得た.

How to use caches in chip multiprocessors (CMPs) efficiently has been an important problem. One of the approaches for efficient use of cache capacity is based on private caches and allows evicted lines from one core transfering (or spilling) to another core, such as Distributed Cooperative Caching (DCC). DCC has distributed directories to maintain coherence among cores. In this paper, we focus on a fact that the directories have some extra entries to prevent efficiency degradation. From this, we propose a new scheme for controlling replication named ASCEND (Adaptive Spill Control with extra ENtries of Directory). Our evaluation shows that the speedup over DCC with 100% spill is 1.5% on average and 16.9% at a maximum when running 2 parallel applications at the same time with 8 cores. ASCEND also improves performance by 1.5% on average and 14.0% at a maximum with 16-core settings, which is near the optimal performance DCC would show if it knew the best spilling rate for each application mix.

収録刊行物

詳細情報 詳細情報について

問題の指摘

ページトップへ