SlideShare a Scribd company logo
1 of 24
Prefetch and Cache in PLDI'02 ,[object Object]
読んだ人  みよし たけふみ 2010.06.30 CITED BY  40
概要 ,[object Object]
ダイナミックプリフェッチングの提案 ,[object Object]
Extract hot data stream
With the added prefetch inst(no profiler, analyzer) ,[object Object]
Overview
Data Refs. Profiling and Analysis ,[object Object]
eg.  cdeabcdeabfg と abcdefabcdeg ,[object Object]
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 ,[object Object]
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
概要 ,[object Object]
重要なIrregularなload命令はストライドアクセスパタンをもっている(ようだ)

More Related Content

More from Takefumi MIYOSHI

More from Takefumi MIYOSHI (20)

RISC-V introduction for SIG SDR in CQ 2019.07.29
RISC-V introduction for SIG SDR in CQ 2019.07.29RISC-V introduction for SIG SDR in CQ 2019.07.29
RISC-V introduction for SIG SDR in CQ 2019.07.29
 
Misc for edge_devices_with_fpga
Misc for edge_devices_with_fpgaMisc for edge_devices_with_fpga
Misc for edge_devices_with_fpga
 
Cq off 20190718
Cq off 20190718Cq off 20190718
Cq off 20190718
 
Synthesijer - HLS frineds 20190511
Synthesijer - HLS frineds 20190511Synthesijer - HLS frineds 20190511
Synthesijer - HLS frineds 20190511
 
Reconf 201901
Reconf 201901Reconf 201901
Reconf 201901
 
Hls friends 201803.key
Hls friends 201803.keyHls friends 201803.key
Hls friends 201803.key
 
Abstracts of FPGA2017 papers (Temporary Version)
Abstracts of FPGA2017 papers (Temporary Version)Abstracts of FPGA2017 papers (Temporary Version)
Abstracts of FPGA2017 papers (Temporary Version)
 
Hls friends 20161122.key
Hls friends 20161122.keyHls friends 20161122.key
Hls friends 20161122.key
 
Slide
SlideSlide
Slide
 
Synthesijer and Synthesijer.Scala in HLS-friends 201512
Synthesijer and Synthesijer.Scala in HLS-friends 201512Synthesijer and Synthesijer.Scala in HLS-friends 201512
Synthesijer and Synthesijer.Scala in HLS-friends 201512
 
Das 2015
Das 2015Das 2015
Das 2015
 
Microblaze loader
Microblaze loaderMicroblaze loader
Microblaze loader
 
Reconf 201506
Reconf 201506Reconf 201506
Reconf 201506
 
Synthesijer jjug 201504_01
Synthesijer jjug 201504_01Synthesijer jjug 201504_01
Synthesijer jjug 201504_01
 
Synthesijer zynq qs_20150316
Synthesijer zynq qs_20150316Synthesijer zynq qs_20150316
Synthesijer zynq qs_20150316
 
Synthesijer fpgax 20150201
Synthesijer fpgax 20150201Synthesijer fpgax 20150201
Synthesijer fpgax 20150201
 
Synthesijer hls 20150116
Synthesijer hls 20150116Synthesijer hls 20150116
Synthesijer hls 20150116
 
Synthesijer.Scala (PROSYM 2015)
Synthesijer.Scala (PROSYM 2015)Synthesijer.Scala (PROSYM 2015)
Synthesijer.Scala (PROSYM 2015)
 
ICD/CPSY 201412
ICD/CPSY 201412ICD/CPSY 201412
ICD/CPSY 201412
 
Reconf_201409
Reconf_201409Reconf_201409
Reconf_201409
 

Dynamic Prefetching & Cache Optimizations