Prefetch and Cache in PLDI'02 Dynamic Hot Data Stream Prefetching... プロファイリングとHot Data Streamの解析に基づくダイナミックプリフェッチング手法の提案 Efficient Discovery of Regular Stride... Irregularなload命令のストライドパタンの発見 Static Load Classification for... load命令を20種に分類。Load-value predictionの利用をコンパイル時に決定する
読んだ人  みよし たけふみ 2010.06.30 CITED BY  40
概要 プリフェッチは限られた場所でしか有効ではない
ダイナミックプリフェッチングの提案 Temporal data reference profile
Extract hot data stream
With the added prefetch inst(no profiler, analyzer) Improvement 5-19% speedup
Overview
Data Refs. Profiling and Analysis Bursty Tracing Framework for Low-over-head Temporal Profiling Not only the freq., but also temporal relationships
eg.  cdeabcdeabfg と abcdefabcdeg Extensions for Online Optimization
Fast Hot Data Stream Detection
Bursty Tracing Framework [15]  for Low-overhead temporal profiling  2 つのバージョンを用意  nCheck と nInst で実行コードを選択 Vulcan でバイナリ変換してチェックコード等を挿入
Extensions for Online Optilization
Fast Hot Data Stream Detection(1) = to compress the profile and infer its hierarchical structure. [23]
Fast Hot Data Stream Detection(2) v.heat  =  v.length*v.frequency A.heat = wA.length*A.coldUses
Overhead of profiling and analysis
Dynamic Prefetching Generating Detection and Prefetching Code
Injecting Detection and Prefetching Code
Generating Detection and Prefetching Code Hot data stream  v  =  v1v2...v{v.length}  into a head  v.head  =  v1v2...vheadLen and a tail  v.tail  =  v{headLen+1}v{headLen+2}...v{v.length} .
 
Performance impact
 
読んだ人  みよし たけふみ 2010.06.30 CITED BY  18
概要 Irregular data referencesのプリフェッチは難しい
重要なIrregularなload命令はストライドアクセスパタンをもっている(ようだ)

Dynamic Prefetching & Cache Optimizations