Patent ID: 9298630
Filing Date: 2016-03-29
CPC Classification: G06F

Claim Text:
1. A method for data splitting of an array using a software cache, the method run by a processor device of a computer system, the method comprising: collecting information for a dominant data access loop and reference code patterns based on data reference pattern analysis, and for pointer aliasing and data shape based on pointer escape analysis; selecting a candidate array for data splitting based on the reference code patterns, the pointer aliasing, and the data shape information, wherein the candidate array is referenced by a dominant data access loop; determining a data splitting mode by which to split the data of the candidate array, based on the reference code patterns, the pointer aliasing, and the data shape information; splitting the data of the candidate array into two or more split arrays, based on the reference code pattern; and creating a software cache wherein the software cache includes a portion of the data of the two or more split arrays in a transposed format; and storing the portion of the data of the two or more split arrays in the transposed format within the software cache and consulting the software cache during an access of the two or more split arrays.