Method and system for determining optimal data layout using blind justice
AssigneeInternational Business Machines Corporation
InventorsMartin Hirzel, Chengliang Zhang
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsMartin Hirzel, Chengliang Zhang
Estimating the term…
Disclosed are a method and system for finding an optimal data layout. The approach of the present invention is to try one of several data layouts in the memory, measure the impact of said one data layout on a performance of a program, and decide which of said several data layouts to try next. The trying and measuring steps are repeated, and one of said several data layouts is selected as best or optimal based on the measurings. The preferred embodiment of the invention provides layout auditing, a framework for picking the best data layout online without requiring any user input. Layout auditing optimizes data layouts with a try-measure-decide feedback loop: use a data reorganizer to try one of several data layouts, use a profiler to measure the impact of the data layout on performance, and use a controller to decide which data layout to try next.
A method of improving data locality in a memory, comprising the steps of:
A system for improving data locality in a memory, comprising:
A method of operating a profiler to measure the performance of different layouts in memory, comprising the steps of dividing memory into areas that can have different data layouts, and measuring the locality for each memory area.
A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for improving data locality in a memory, the method steps comprising:
Dependencies are inferred from the claim text.