To address the 'memory wall' problem of future systems, vendors are creating heterogeneous memory structures, supplementing DRAM with on-chip stacked 3D-RAM and high capacity non-volatile memory (NVM). Each of these technologies differs significantly in terms of density, bandwidth, and latency. However, current operating systems (OSes) and software stacks lack generic memory abstractions that can be uniformly used with different memory types. This increases the software complexity resulting in limited performance and efficiency benefits from the memory heterogeneity for both virtualized and non-virtualized systems. To address these challenges, this thesis develops HeteroMem -- an OS design for heterogeneous memory and makes the followin...
Accelerator-enhanced computing platforms have drawn a lot of attention due to their massive peak com...
As the benefits from transistor scaling slow down, specialization is becoming increasingly important...
Modern HPC systems are becoming increasingly heterogeneous, affecting all components of HPC systems,...
Conventional compute and memory systems scaling to achieve higher performance and lower cost and pow...
Hardware heterogeneity is becoming an increasingly common feature in high-performance computing syst...
Systems from smartphones to data-centers to supercomputers are increasingly heterogeneous, comprisin...
A challenge posed by future computer architectures is the efficient exploitation of their many and s...
As device technologies scale in the nanometer era, the current off-chip DRAM technologies are very c...
Advancements in packaging technology enable high-bandwidth 3D-DRAM that mitigates the memory bandwid...
Modern operating systems have been designed around the hypotheses that (a) memory is both byte-addre...
This dissertation mainly addresses two problems that emerge along with the 'big data' trend: the inc...
Market forces and technological constraints have led to a gap between CPU and memory performance tha...
DRAM caches are important for enabling effective heterogeneous memory systems that can transparently...
Virtual memory offers a simple hardware abstraction to programmers freeing them from the tedious pro...
The memory requirements of emerging applications, especially in the domain of machine learn- ing wor...
Accelerator-enhanced computing platforms have drawn a lot of attention due to their massive peak com...
As the benefits from transistor scaling slow down, specialization is becoming increasingly important...
Modern HPC systems are becoming increasingly heterogeneous, affecting all components of HPC systems,...
Conventional compute and memory systems scaling to achieve higher performance and lower cost and pow...
Hardware heterogeneity is becoming an increasingly common feature in high-performance computing syst...
Systems from smartphones to data-centers to supercomputers are increasingly heterogeneous, comprisin...
A challenge posed by future computer architectures is the efficient exploitation of their many and s...
As device technologies scale in the nanometer era, the current off-chip DRAM technologies are very c...
Advancements in packaging technology enable high-bandwidth 3D-DRAM that mitigates the memory bandwid...
Modern operating systems have been designed around the hypotheses that (a) memory is both byte-addre...
This dissertation mainly addresses two problems that emerge along with the 'big data' trend: the inc...
Market forces and technological constraints have led to a gap between CPU and memory performance tha...
DRAM caches are important for enabling effective heterogeneous memory systems that can transparently...
Virtual memory offers a simple hardware abstraction to programmers freeing them from the tedious pro...
The memory requirements of emerging applications, especially in the domain of machine learn- ing wor...
Accelerator-enhanced computing platforms have drawn a lot of attention due to their massive peak com...
As the benefits from transistor scaling slow down, specialization is becoming increasingly important...
Modern HPC systems are becoming increasingly heterogeneous, affecting all components of HPC systems,...