SYSTEM AND METHOD TO IMPROVE I/O PERFORMANCE OF DATA ANALYTIC WORKLOADS
First Claim
1. An apparatus, comprising:
- at least one processor for executing a processing of an application program;
a main memory, comprising;
an in-memory cache structure for normally temporarily storing data produced in said processing; and
an in-memory storage structure outside said in-memory cache structure, for by-passing said in-memory cache structure for temporarily storing data under a predetermined condition;
a sensor for detecting an amount of usage of said in-memory cache structure used to store data during said processing; and
a controller for, upon a detection by said sensor that said amount of usage exceeds said predetermined threshold, controlling said processing so that said data produced in said processing is stored in said in-memory storage structure rather than in said in-memory cache structure.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and structure for processing an application program on a computer. In a memory of the computer executing the application, an in-memory cache structure is provided for normally temporarily storing data produced in the processing. An in-memory storage outside the in-memory cache structure is provided in the memory, for by-passing the in-memory cache structure for temporarily storing data under a predetermined condition. A sensor detects an amount of usage of the in-memory cache structure used to store data during the processing. When it is detected that the amount of usage exceeds the predetermined threshold, the processing is controlled so that the data produced in the processing is stored in the in-memory storage rather than in the in-memory cache structure.
34 Citations
20 Claims
-
1. An apparatus, comprising:
-
at least one processor for executing a processing of an application program; a main memory, comprising; an in-memory cache structure for normally temporarily storing data produced in said processing; and an in-memory storage structure outside said in-memory cache structure, for by-passing said in-memory cache structure for temporarily storing data under a predetermined condition; a sensor for detecting an amount of usage of said in-memory cache structure used to store data during said processing; and a controller for, upon a detection by said sensor that said amount of usage exceeds said predetermined threshold, controlling said processing so that said data produced in said processing is stored in said in-memory storage structure rather than in said in-memory cache structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of processing an application program on a computer, said method comprising:
-
providing, in a memory of said computer executing said application, an in-memory cache structure for normally temporarily storing data produced in said processing; providing, in said memory, an in-memory storage outside said in-memory cache structure, for by-passing said in-memory cache structure for temporarily storing data under a predetermined condition; providing a sensor for detecting an amount of usage of said in-memory cache structure used to store data during said processing; detecting that said amount of usage exceeds said predetermined threshold; and controlling said processing so that said data produced in said processing is stored in said in-memory storage rather than in said in-memory cache structure. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory, machine-readable storage medium tangibly embodying a series of machine-readable instructions for causing a processor to execute a method of processing an application program on a computer, said method comprising:
-
providing a sensor for detecting an amount of usage of an in-memory cache structure used to store data during said processing; detecting that said amount of usage exceeds said predetermined threshold; and controlling said processing so that said data produced in said processing is stored in an in-memory storage outside said in-memory cache structure rather than in said in-memory cache structure. - View Dependent Claims (17)
-
-
18. A set of machine-readable instructions, as tangibly embodied on a machine-readable storage medium, for executing a data intensive computing application, said instructions comprising:
-
a sensor for detecting an amount of usage of an in-memory cache structure used to store data during a processing of said data intensive computing application; and a controller having a function that, upon a detection that said amount of usage exceeds said predetermined threshold, said processing is controlled so that said data produced in said processing is stored in an in-memory storage outside said in-memory cache structure rather than in said in-memory cache structure. - View Dependent Claims (19, 20)
-
Specification