16. A computer-readable storage medium having stored thereon, computer-executable instructions comprising: instructions for receiving a request from an application program in the form of a parallel processing request; instructions for creating an intermediate representation responsive to the parallel processing request, the intermediate representation comprising a first texture coordinate operation referencing one or more input arrays and a second texture coordinate operation, wherein the second texture coordinate operation references the one or more input arrays; instructions for generating shader programs from the intermediate representation comprising replacing the second texture coordinate operation with a texture read operation comprising a reference to the one or more input arrays and a reference to a texture register to create a composed texture read; instructions for invoking the generated shader programs on a graphics processor to obtain a parallel processing output, and instructions for returning the parallel processing output to the application program as a response to the received request.
16. A computer-readable storage medium having stored thereon, computer-executable instructions comprising: instructions for receiving a request from an application program in the form of a parallel processing request; instructions for creating an intermediate representation responsive to the parallel processing request, the intermediate representation comprising a first texture coordinate operation referencing one or more input arrays and a second texture coordinate operation, wherein the second texture coordinate operation references the one or more input arrays; instructions for generating shader programs from the intermediate representation comprising replacing the second texture coordinate operation with a texture read operation comprising a reference to the one or more input arrays and a reference to a texture register to create a composed texture read; instructions for invoking the generated shader programs on a graphics processor to obtain a parallel processing output, and instructions for returning the parallel processing output to the application program as a response to the received request. 19. The computer-readable storage medium of claim 16 , wherein the texture register indicates a shift operation.