Patent ID: 7598953
Filing Date: 2009-10-06
Classification: G06F,G06T

Abstract:
1. A computerized method comprising: providing a library to applications programmers comprising at least one abstract datatype representing parallel arrays with at least one dimension and parallel operations associated with the parallel arrays, wherein the applications programmers assign standard language arrays to the parallel arrays because the parallel operations cause a graphic processing unit to operate on the elements of the parallel arrays in parallel; in response to receiving at least one call to a parallel operation provided by the library, building a graph data structure representation of the parallel operation and returning a pointer to the graph data structure representation wherein a node of the graph data structure representation comprises a standard array resident in a memory associated with a central-processing unit; in response to receiving at least one call to a parallel operation provided by the library wherein the call's arguments include the pointer to the graph data structure representation, building a larger graph data structure representation of the parallel operation wherein a first node of the larger graph data structure representation comprises the standard array resident in the memory associated with of the central-processing unit and a second node of the larger graph data structure representation comprises a parallel operation associated with at least one of the parallel arrays; in response to receiving at least one call requiring evaluation of the parallel operation represented by the larger graph data structure representation, evaluating the parallel operation represented by the larger graph data structure representation, the evaluation comprising, returning the output comprising a standard array resident in the memory of the central-processing unit.