Data splitting for multi-instantiated objects
AssigneeInternational Business Machines Corporation
InventorsShimin Cui, Yan Zhang
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsShimin Cui, Yan Zhang
Estimating the term…
Embodiments relate to data splitting for multi-instantiated objects. An aspect includes receiving a portion of source code for compilation having a dynamic object to split using object size array data splitting. Another aspect includes replacing all memory allocations for the dynamic object with a total size of an object size array and object field arrays including a predetermined padding. Another aspect includes inserting statements in the source code after the memory allocations to populate the object size array with a value of a number of elements of the object size array. Another aspect includes updating a stride for load and store operations using dynamic pointers. Yet another aspect includes modifying field references by adding a distance between the object size array and the object field array to respective address operations.
A computer-implemented process for data splitting for multi-instantiated objects, the computer-implemented process comprising:
A computer program product for searching source code, the computer program product comprising a non-transitory computer readable medium having computer-readable program code embodied therewith, which when executed by a computer processor, causes the computer processor to implement:
An apparatus for data splitting for multi-instantiated objects, the apparatus comprising:
Dependencies are inferred from the claim text.