Note that although these applications share a
large cache region (001111), the memory accesses are isolated
at DRAM bank level. Marked by the big red rectangle
in Fig. 11, in Bank Group B, C and D, each SubGroup
(denoted by different colors and indexed by bits 21, 22) is
used by an application. Moreover, since Curve-VP has
the knowledge of “Memory-Map” (Fig. 11) and the
applications’ memory features, it can avoid the unnecessary
inter-thread memory conflicts and the overhead caused by
page migration. The allocation process works as an expanding
“balloon” at both LLC and DRAM level.
Note that although these applications share alarge cache region (001111), the memory accesses are isolatedat DRAM bank level. Marked by the big red rectanglein Fig. 11, in Bank Group B, C and D, each SubGroup(denoted by different colors and indexed by bits 21, 22) isused by an application. Moreover, since Curve-VP hasthe knowledge of “Memory-Map” (Fig. 11) and theapplications’ memory features, it can avoid the unnecessaryinter-thread memory conflicts and the overhead caused bypage migration. The allocation process works as an expanding“balloon” at both LLC and DRAM level.
การแปล กรุณารอสักครู่..
