Skip to main content
QUICK REVIEW

[論文レビュー] Learning Memory Access Patterns

Milad Hashemi, Kevin Swersky|arXiv (Cornell University)|Mar 6, 2018
Parallel Computing and Optimization Techniques参考文献 33被引用数 67
ひとこと要約

この論文はメモリアクセスのための LSTM ベースのニューラルプリフェッチャを検討し、プリフェッチをデルタ値と PC のクラスタリング上の分類問題として位置づけ、従来のハードウェアプリフェッチャより多様なベンチマークで精度と再現率が改善されることを示す。

ABSTRACT

The explosion in workload complexity and the recent slow-down in Moore's law scaling call for new approaches towards efficient computing. Researchers are now beginning to use recent advances in machine learning in software optimizations, augmenting or replacing traditional heuristics and data structures. However, the space of machine learning for computer hardware architecture is only lightly explored. In this paper, we demonstrate the potential of deep learning to address the von Neumann bottleneck of memory performance. We focus on the critical problem of learning memory access patterns, with the goal of constructing accurate and efficient memory prefetchers. We relate contemporary prefetching strategies to n-gram models in natural language processing, and show how recurrent neural networks can serve as a drop-in replacement. On a suite of challenging benchmark datasets, we find that neural networks consistently demonstrate superior performance in terms of precision and recall. This work represents the first step towards practical neural-network based prefetching, and opens a wide range of exciting directions for machine learning in computer architecture research.

研究の動機と目的

  • メモリの壁の課題と、表ベースのハードウェア予測器を超えるスケーラブルな予測技術の必要性を動機づける。
  • シーケンスモデル、特に LSTMs がメモリミスを予測してプリフェッチを導けるかを調査する。
  • 2つの LSTM ベースのプリフェッチャアーキテクチャを開発し、その実用性と精度を評価する。
  • 現実的なベンチマークのトレースに対してニューラルプリフェッチャを従来のハードウェアプリフェッチャと比較評価する。
  • 学習されたメモリアクセストレースの構造とハードウェア統合の潜在的方向性についての洞察を提供する。

提案手法

  • プリフェッチを離散分類問題として定式化し、アドレス空間をデルタ値やクラスタの語彙として扱う。
  • 入力 PC とデルタを持つ埋め込み LSTM を開発し、プリフェッチのトップ10デルタ予測出力を設ける。
  • クラスタリング+LSTM を開発し、共有ウェイトとクラスタIDを特徴量としてローカルなアドレス空間領域をモデリングする。
  • SPEC CPU2006 ベンチマークと Google ウェブ検索ワークロードのオフライン・トレースを用いて70/30の訓練/テスト分割で学習。
  • 10ストリームのハードウェアプリフェッチャと GHB PC/DC 相関プリフェッチャと比較し、精度-at-10と再現率-at-10を評価。
  • デルタ(Addr_{N+1}-Addr_N)を入力として使用し、クラスタ内の語彙サイズを小さくし一貫性を向上させる。

実験結果

リサーチクエスチョン

  • RQ1シーケンスベースのモデル(LSTM)はメモリアクセスにおいて従来のハードウェアプリフェッチャより精度と再現率で優れるか?
  • RQ2出力空間をデルタやクラスタ化されたアドレスを介して離散化することは、現実的なハードウェアスケールで効果的なニューラルプリフェッチを可能にするか?
  • RQ3入力モダリティ(PCs対デルタ)はプリフェッチの予測情報にどう寄与するか?
  • RQ4埋め込みベースの LSTM とクラスタリングベースの LSTM の精度、モデルサイズ、メモリアクセスの局所性の観点でのトレードオフは?

主な発見

データセット欠失数 (M)PCsアドレスデルタアドレス 50% 質量デルタ 50% 質量
gems500327813.11M2.47M4.28M18
astar5002110.53M1.77M0.06M15
bwaves49189314.20M3.67M3.03M2
lbm500556.60M7093.06M9
leslie3d50025541.23M0.03M0.23M15
libquantum470460.52M300.26M1
mcf50017427.41M30.82M0.07M0.09M
milc5008983.74M9.68M0.87M46
omnetpp4499760.71M5.01M0.12M4613
soplex50012183.49M5.27M1.04M10
sphinx2836930.21M0.37M0.03M3
websearch5005460077.76M96.41M0.33M5186
  • ニューラルネットワークプリフェッチャは複数のベンチマークで従来のハードウェアプリフェッチャより高い精度と再現率を達成。
  • 埋め込み LSTM とクラスタリング+LSTM は精度の点で同程度だが、クラスタリング+LSTM は複数の語彙による再現率が高い。
  • デルタを入力として使用することが精度の最も予測力のある情報を提供し、PC は再現率に寄与する。
  • アドレス空間を領域にクラスタリングすることは語彙サイズとモデルのフットプリントを削減し、共有ウェイトを持つマルチタスク LSTM を可能にする。
  • 学習された表現の構造は解釈可能で(例:t-SNE 視覚化はコードパターンの意味を示す)。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。