Prefetching in Hybrid Main Memory Systems
Subisha V⤒, Varun Gohil⤒, Nisarg Ujjainkar⤒, Manu Awasthi*
⤒IIT Gandhinagar *Ashoka University
HotStorage 2020
1
Prefetching in Hybrid Main Memory Systems Subisha V , Varun Gohil - - PowerPoint PPT Presentation
Prefetching in Hybrid Main Memory Systems Subisha V , Varun Gohil , Nisarg Ujjainkar , Manu Awasthi * IIT Gandhinagar * Ashoka University HotStorage 2020 1 2 Outline of the Presentation Background Insights
Subisha V⤒, Varun Gohil⤒, Nisarg Ujjainkar⤒, Manu Awasthi*
⤒IIT Gandhinagar *Ashoka University
HotStorage 2020
1
2
3
Solving the DRAM Scaling Challenge, Samira Khan, ARM Research Summit 2018
2X/1.5 Years 2X/3 Years
DRAM Density Scaling slowing down
4
Solving the DRAM Scaling Challenge, Samira Khan, ARM Research Summit 2018
2X/1.5 Years 2X/3 Years Genomics Neural Nets Virtual Reality In-Memory Frameworks
DRAM Density Scaling slowing down Workloads require higher memory capacity
5
and many more ...
6
7
8
9
Single Address Space Variant
10
DRAM as a Cache Variant
11
12
13
14
15
16
17
Empty Cachelines
18
19
20
21
22
23
24
Unallocated/Empty Page Allocated Page
25
26
27
28
29
30
31
32
33
34
35
36
N : Max number of pages that can be present in NVM AT: Access Threshold
37
N : Max number of pages that can be present in NVM AT: Access Threshold
38
N : Max number of pages that can be present in NVM AT: Access Threshold
39
N : Max number of pages that can be present in NVM AT: Access Threshold
40
N : Max number of pages that can be present in NVM AT: Access Threshold
41
N : Max number of pages that can be present in NVM AT: Access Threshold
42
43
44
45
46
47
48
49
50
51
Page Number = (4096 ✕ Level 1 index) + (64 ✕ Level 2 index) + Level 3 index
52
53
54
55
56
57
State 0: Empty Location State 1: Clean Prefetched Page State 2: Alloy Cache Page State 3: Dirty Prefetched Page
58
59
State 0: Empty Location State 1: Clean Prefetched Page State 2: Alloy Cache Page State 3: Dirty Prefetched Page
60
State 0: Empty Location State 1: Clean Prefetched Page State 2: Alloy Cache Page State 3: Dirty Prefetched Page
61
State 0: Empty Location State 1: Clean Prefetched Page State 2: Alloy Cache Page State 3: Dirty Prefetched Page
62
State 0: Empty Location State 1: Clean Prefetched Page State 2: Alloy Cache Page State 3: Dirty Prefetched Page
63
64
65
66
67
68
D : Max number of pages that can be present in DRAM Cache
69
D : Max number of pages that can be present in DRAM Cache
70
D : Max number of pages that can be present in DRAM Cache
71
D : Max number of pages that can be present in DRAM Cache
72
73
74
75
76
77
78
79
80
81
82
to exploit page-level spatial locality.
DRAM Cache to improve its utilization
in IPC on PARSEC.
83
gohil.varun@iitgn.ac.in Contact Us: manu.awasthi@ashoka.edu.in Link to Paper: