1. A method for providing secure access control to a graphics processing unit, the method comprising: defining a plurality of security zones for controlling access to a graphics processing unit (GPU) over a common communication channel, the GPU comprising a plurality of GPU programming interfaces; assigning each of the security zones to a corresponding one of the plurality of GPU programming interfaces of the GPU, each of the GPU programming interfaces having a separate content queue; sending a communication over the common communication channel from a central processing unit (CPU) to the GPU; receiving at a content queue of one of the plurality of GPU programming interfaces the communication from the CPU, the communication comprising work orders issued by one or more applications associated with the corresponding security zone, the work orders comprising instructions to be executed by the GPU; selecting the work orders received by the content queue of the one of the plurality of GPU programming interfaces for execution; and controlling execution of the work orders using separate secure memory regions, each secure memory region allocated to one of the security zones and one of the plurality of GPU programming interfaces.