Analyzing the Impact of Useless Write-Backs on the Endurance and Energy Consumption
- f PCM Main Memory
Energy Consumption of PCM Main Memory Santiago Bock, Bruce - - PowerPoint PPT Presentation
Analyzing the Impact of Useless Write-Backs on the Endurance and Energy Consumption of PCM Main Memory Santiago Bock, Bruce Childers, Rami Melhem, Daniel Moss and Youtao Zhang University of Pittsburgh Introduction Datacenters are growing
Santiago Bock
Santiago Bock
Santiago Bock
Santiago Bock
Santiago Bock
Write A
A
A becomes dirty Action Comment Cache Status Read A
A
A is used Read A
A
A is used again Read B
B
A
Original value of A is overwritten A is dead
The write-back of A is useless because A is dead
Santiago Bock
Santiago Bock
Santiago Bock
malloc(1) returns 3 3,1 free(3) a 3,1 write to 3 a 3,1
read from 7 b 3,1 malloc returns 3 b 3,1
Santiago Bock
read 5 a 5,3,0 3 read 9 b 5,3,7 7 write 5 a 5,1,0 1 5,9,7 write 5 a 9
3 < 7: useless write-back!
Santiago Bock
read 3, stack 100 100
write 90, stack 80 a 80
100: 96: 92: 88: 84: 80: read 2, stack 100 b 80 read 5, stack 100 a 80
Santiago Bock
Santiago Bock
1E+00 1E+02 1E+04 1E+06 1E+08 1E+10
sjeng lbm mcf bzip2-1 bzip2-2 bzip2-3 bzip2-4 bzip2-5 bzip2-6 libquantum zeusmp bwaves namd gamess-1 gamess-2 gamess-3 milc soplex-2 gromacs h264ref-2 h264ref-1 gobmk-3 h264ref-3 gobmk-4 gobmk-5 cactusADM gobmk-1 gobmk-2 soplex-1 leslie3d hmmer-2 astar-2 GemsFDTD hmmer-1 gcc-1 gcc-8 gcc-3 povray gcc-6 gcc-9 gcc-7 astar-1 gcc-4 calculix gcc-5 gcc-2 sphinx3 perlbench-3 perlbench-1
perlbench-2 tonto
1E+00 1E+02 1E+04 1E+06 1E+08 1E+10
lbm libquantum bwaves bzip2-1 bzip2-2 bzip2-3 bzip2-4 bzip2-5 bzip2-6 leslie3d cactusADM mcf GemsFDTD perlbench-1 perlbench-2 perlbench-3 sphinx3 milc gromacs hmmer-1 hmmer-2 namd soplex-1 soplex-2 astar-1 astar-2
tonto calculix povray h264ref-1 h264ref-2 h264ref-3 gcc-1 gcc-2 gcc-3 gcc-4 gcc-5 gcc-6 gcc-7 gcc-8 gcc-9 sjeng gobmk-1 gobmk-2 gobmk-3 gobmk-4 gobmk-5 gamess-1 gamess-2 gamess-3 zeusmp
Santiago Bock
Santiago Bock
Santiago Bock
DRAM PCM 0MB PCM 8MB PCM 16MB PCM 32MB PCM 64MB Total 8MB Total 16MB Total 32MB Total 64MB
Santiago Bock
Santiago Bock
Santiago Bock
DRAM PCM (0MB) PCM (8MB) PCM (16MB) PCM (32MB) PCM (64MB) Total (8MB) Total (16MB) Total (32MB) Total (64MB)
Santiago Bock
Santiago Bock
Santiago Bock