Out-of-core processing of in memory programs through a user transparent block cache
AssigneeDell Products L.P.
InventorsAkash Lokesh, Karthik Venkatesh
Life of this patent
Estimating the term…
Abstract
Described herein are methods and systems for out-of-core processing of in-memory programs through user-transparent block cache comprising initiating a user program. Application code with memory instructions is initiated. A low level virtual machine or LLVM compiler reads and loads the memory and inserts a software translation call before the memory instructions. The software translation call with memory instructions are received by runtime module with multi-level cache that is built on top of shared cache, and load data blocks using the caches.
Claims17
A computer-implementable method for out-of-core processing of in-memory programs through user-transparent block cache comprising:
- initiating a user program;
- running an LLVM compiler when user program is initiated, wherein the LLVM compiler reads and loads memory, and inserts a software translation call before memory instructions, wherein the LLVM compiler is a TriCache LLVM compiler plugin;
- receiving software translation call with memory instructions, and
- performing runtime to load data blocks using a multi-level cache that is built on top of shared cache.
A system comprising:
- a processor;
- a data bus coupled to the processor;
- and
- a non-transitory, computer-readable storage medium embodying computer program code, the non-transitory, computer-readable storage medium being coupled to the data bus, the computer program code interacting with a plurality of computer operations for out-of-core processing of in-memory programs through user-transparent block cache and comprising instructions executable by the processor and configured for:
- initiating a user program;
- running an LLVM compiler when user program is initiated, wherein the LLVM compiler reads and loads memory, and inserts a software translation call before memory instructions, wherein the LLVM compiler is a TriCache LLVM compiler plugin;
- and
- performing runtime to load data blocks using a multi-level cache that is built on top of shared cache.
A non-transitory, computer-readable storage medium embodying computer program code for out-of-core processing of in-memory programs through user-transparent block cache, the computer program code comprising computer executable instructions configured for:
- initiating a user program;
- running an LLVM compiler when user program is initiated, wherein the LLVM compiler reads and loads memory, and inserts a software translation call before memory instructions, wherein the LLVM compiler is a TriCache LLVM compiler plugin;
- and
- performing runtime to load data blocks using a multi-level cache that is built on top of shared cache.
Dependencies are inferred from the claim text.