Patent ID: 9632801
Date: 2017-04-25
CPC Classifications: G06F,Y02D

Claim:
1. A method comprising: computing a highest common factor between a structure size of structures in an array of structures and a number of banks in a first memory device, wherein the highest common factor is different than the structure size; computing a shift value equal to the number of banks divided by the highest common factor; transferring in one transfer operation to a structure of arrays in a second memory device, a total number of elements equal to the highest common factor times the shift value, with a highest common factor number of elements from a shift value number of structures in the array of structures, wherein the second memory device having an equal number of banks as the first memory device; continuing the transferring in subsequent transfer operations until all elements of the array of structures are transferred to the structure of arrays; and shifting the data elements transferred to the structure of arrays to align elements of common structures into common banks.