[PDF][PDF] Rethinking database algorithms for phase change memory.
Phase change memory (PCM) is an emerging memory technology with many attractive
features: it is non-volatile, byte-addressable, 2–4X denser than DRAM, and orders of …
features: it is non-volatile, byte-addressable, 2–4X denser than DRAM, and orders of …
Programmable heterogeneous memory controllers for main memory with different memory modules
KA Okin, G Moussa, K Ganapathy… - US Patent …, 2011 - Google Patents
In some implementations, a programmable memory con troller is provided to control access
to different types of memory modules in a main memory. Non-volatile memory modules and …
to different types of memory modules in a main memory. Non-volatile memory modules and …
SieveStore: a highly-selective, ensemble-level disk cache for cost-performance
T Pritchett, M Thottethodi - Proceedings of the 37th annual international …, 2010 - dl.acm.org
Emerging solid-state storage media can significantly improve storage performance and
energy. However, the high cost-per-byte of solid-state media has hindered wide-spread …
energy. However, the high cost-per-byte of solid-state media has hindered wide-spread …
Asymmetric memory migration in hybrid main memory
V Karamcheti, KA Okin, K Ganapathy, A Singhai… - US Patent …, 2010 - Google Patents
Main memory is managed by receiving a command from an application to read data
associated with a virtual address that is mapped to the main memory. A memory controller …
associated with a virtual address that is mapped to the main memory. A memory controller …
Systems and apparatus with programmable memory control for heterogeneous main memory
KA Okin, G Moussa, K Ganapathy… - US Patent …, 2011 - Google Patents
(57) ABSTRACT A computer system is disclosed including a printed circuit board (PCB)
including a plurality of traces, at least one pro cessor mounted to the PCB to couple to some …
including a plurality of traces, at least one pro cessor mounted to the PCB to couple to some …
Methods and apparatus of dual inline memory modules for flash memory
R Kanapathippillai, KA Okin - US Patent 8,189,328, 2012 - Google Patents
BACKGROUND Pluggable memory modules are often used to add more dynamic random
access memory (DRAM) to a pre-existing computer system. However, sometimes there are …
access memory (DRAM) to a pre-existing computer system. However, sometimes there are …
Integrating data from symmetric and asymmetric memory
V Karamcheti, KA Okin, K Ganapathy, A Singhai… - US Patent …, 2010 - Google Patents
US7818489B2 - Integrating data from symmetric and asymmetric memory - Google Patents
US7818489B2 - Integrating data from symmetric and asymmetric memory - Google Patents …
US7818489B2 - Integrating data from symmetric and asymmetric memory - Google Patents …
Data storage performance enhancement through a write activity level metric recorded in high performance block storage metadata
SD Dickey, TJ Klubertanz, GM McCright… - US Patent …, 2012 - Google Patents
6,260,124 B1* 7/2001 Crockett et al............... T11 162 activity level metric, and a timestamp.
The metric indicates the write frequency or “hotness” of the page, and its value changes over …
The metric indicates the write frequency or “hotness” of the page, and its value changes over …
Main memory in a system with a memory controller configured to control access to non-volatile memory, and related technologies
V Karamcheti, K Ganapathy, KA Okin… - US Patent …, 2010 - Google Patents
(73) Assignee: Virident Systems, Inc., Milpitas, CA 6,970.968 B1 1 1/2005 Holman (US)
6,990,044 B2* 1/2006 Kang......................... 365,235 (*) Notice: Subject to any disclaimer, the …
6,990,044 B2* 1/2006 Kang......................... 365,235 (*) Notice: Subject to any disclaimer, the …
Systems for two-dimensional main memory including memory modules with read-writeable non-volatile memory devices
V Karamcheti, K Ganapathy - US Patent 8,856,464, 2014 - Google Patents
In one embodiment of the invention, a system is disclosed including a master memory
controller and a plurality of memory modules coupled to the master memory controller. Each …
controller and a plurality of memory modules coupled to the master memory controller. Each …