Patent ID: 8589600
Filing Date: 2013-11-19
Classification: G06F

Abstract:
1. A method of transferring data from a data array within a main memory of a computer to an accelerator for processing, the method comprising: at the accelerator, requesting data from the main memory and generating a data stream between the main memory and the accelerator, the generated data stream including data from the data array; and using an offset to determine the scheduling of array elements within the generated data stream, in which, within the main memory there are two or more data arrays and wherein at the accelerator, the data stream generated is an interleaved data stream including data from each of the two or more data arrays in the main memory and wherein the offset for each array is used to determine the starting position for the first element of that data array within the interleaved data stream from each of the two or more data arrays in the main memory, wherein the accelerator is arranged to execute a convolution of data from the two or more arrays, wherein the first element from each of the arrays used by the accelerator in the convolution is transferred at a time that is determined by the corresponding offset.