1. A method comprising: providing a parallel programming interface comprising multidimensional data types and a set of parallel operations; receiving a parallel processing request at the parallel programming interface, the parallel processing request comprising an evaluation request of one or more parallel operations on one or more input arrays; interpreting the evaluation request comprising creating one or more shader programs formed according to resource constraints of a graphics environment; receiving an output responsive to invoking the shader programs on a graphics processor; and returning the output as a response to the evaluation request; wherein the method is implemented by a computer.