Athena(アテナ)は、プロセッサのメモリ遅延を隠蔽するためのデータプリフェッチとオフチップ予測(OCP)を、オンライン強化学習を用いて自律的に調整する革新的なフレームワークである。 ワークロードのフェーズ変化によるノイズと自身の行動による真の成果を分離する独自の「複合報酬フレームワーク」を導入したことで、学習の安定性を飛躍的に高め、多様なシステム構成において既存手法を最大10.3%上回る性能向上を達成した。 特定のアルゴリズムに依存しない汎用性を持ちながら、1コアあたりわずか3KBという極めて小さなハードウェアコストで実装可能であり、現代の高性能プロセッサにおけるメモリシステムの最適化に新たな道を示している。
Athena(アテナ)は、プロセッサのメモリ遅延を隠蔽するためのデータプリフェッチとオフチップ予測(OCP)を、オンライン強化学習を用いて自律的に調整する革新的なフレームワークである。 ワークロードのフェーズ変化によるノイズと自身の行動による真の成果を分離する独自の「複合報酬フレームワーク」を導入したことで、学習の安定性を飛躍的に高め、多様なシステム構成において既存手法を最大10.3%上回る性能向上を達成した。 特定のアルゴリズムに依存しない汎用性を持ちながら、1コアあたりわずか3KBという極めて小さなハードウェアコストで実装可能であり、現代の高性能プロセッサにおけるメモリシステムの最適化に新たな道を示している。
現代の高性能プロセッサにおいて、メインメモリへのアクセスに伴う長い遅延は、計算資源の有効活用を妨げる深刻なボトルネックであり続けている。この問題を解決するために、将来必要となるデータを予測して事前にキャッシュへ読み込む「データプリフェッチ」と、リクエストがキャッシュをミスしてオフチップに向かうかどうかを早期に予測する「オフチップ予測(OCP)」という二つの手法が開発されてきた。データプリフェッチは、将来のメモリアドレスを完全に特定してデータを取得するため、成功すれば大きな利益をもたらすが、予測が外れると貴重なメモリ帯域幅を浪費し、キャッシュを不要なデータで汚染して性能を悪化させるリスクがある。一方で、OCPはアドレスの特定ではなく、リクエストがオフチップに送られるかどうかの二値予測を行うため、プリフェッチよりも高い精度を維持しやすいという特徴がある。 これら二つの手法は、投機の形態が根本的に異なるため、適切に組み合わせれば互いの弱点を補完し合う相乗効果が期待できる。…
本研究では、プリフェッチャとOCPの動的な調整を強化学習(RL)問題としてモデル化する、Athenaと呼ばれる新しい手法を提案した。Athenaは、プログラム実行の一定期間(エポック)ごとにシステムレベルの特徴量を観察し、それらを「状態」情報として使用して、OCPやプリフェッチャの有効化、およびプリフェッチャの積極性を調整する「行動」を選択する強化学習エージェントとして機能する。Athenaの最も重要な革新点は、新しい「複合報酬フレームワーク」の導入である。従来の強化学習を用いたマイクロアーキテクチャ制御では、報酬としてIPC(1サイクルあたりの実行命令数)の変化のみを使用することが一般的であった。しかし、IPCの変化はワークロード自体のフェーズ変化による影響を受けやすく、エージェントの行動による真の効果を評価するには信頼性が低いという課題があった。…
続きはログイン/プランで閲覧できます。
続きを読む
無料プランで全文は月 2 本まで読めます。
Related