Patent ID: 7567252
Filing Date: 2009-07-28
Classification: G06F,G06N,G06T

Abstract:
1. A computer-implemented method for programming a graphics processing unit (GPU) to perform processing of a task for a non-graphics application, comprising: partitioning the non-graphics application task into a plurality of passes; determining a processing order of operations within each of the plurality of passes; processing the non-graphics application task using the GPU to obtain results from a previous pass; laying out results from the previous pass in a memory of the GPU during a current pass; iterating over alternative layouts of the results from the previous pass in the GPU memory during the currrent pass to optimize a single instruction/multiple data (SIMD) performance of the GPU; and arranging input and output data in address patterns that fit completely within the GPU memory such that each of the operations can be processed by the GPU.