A system comprising: one or more computing nodes configured to operate a service for rendering graphics on behalf of one or more clients, the one or more clients running a process which is dependent on a graphics processing unit for rendering graphics, the service comprising a plurality of virtual machines; one or more computing nodes configured at least to: receive a request indicative of rendering graphics on behalf of the one or more clients, the request comprising information indicative of a set of graphics resources associated with the process running on the one or more clients; determine to activate a virtual machine of the plurality of virtual machines, the determining based at least in part on the virtual machine being configured to execute a rendering process corresponding to the set of graphics resources; provide access to the rendering process to the one or more clients; perform, by the rendering process, the graphics rendering services for the one or more clients by performing one or more steps of a rendering pipeline with a graphics processing unit; suspend operation of the virtual machine in response to a first determination that a request to keep the rendering process in an active state has not been received and a second determination that an amount of time since receiving information indicative of input by a user of at least one of the one or more clients has exceeded a first threshold, wherein a first state of the virtual machine while suspended comprises a second state for the rendering process and resume operation of the virtual machine in response to receiving information indicative of input by a user of at least one of the one or more clients; and suspend operation of the virtual machine and transfer active rendering processes to another virtual machine based on determining that a number of active rendering processes on the virtual machine has fallen below a threshold level. one or more computing nodes configured to operate a service for rendering graphics on behalf of one or more clients, the one or more clients running a process which is dependent on a graphics processing unit for rendering graphics, the service comprising a plurality of virtual machines; one or more computing nodes configured at least to: receive a request indicative of rendering graphics on behalf of the one or more clients, the request comprising information indicative of a set of graphics resources associated with the process running on the one or more clients; determine to activate a virtual machine of the plurality of virtual machines, the determining based at least in part on the virtual machine being configured to execute a rendering process corresponding to the set of graphics resources; provide access to the rendering process to the one or more clients; perform, by the rendering process, the graphics rendering services for the one or more clients by performing one or more steps of a rendering pipeline with a graphics processing unit; suspend operation of the virtual machine in response to a first determination that a request to keep the rendering process in an active state has not been received and a second determination that an amount of time since receiving information indicative of input by a user of at least one of the one or more clients has exceeded a first threshold, wherein a first state of the virtual machine while suspended comprises a second state for the rendering process and resume operation of the virtual machine in response to receiving information indicative of input by a user of at least one of the one or more clients; and suspend operation of the virtual machine and transfer active rendering processes to another virtual machine based on determining that a number of active rendering processes on the virtual machine has fallen below a threshold level. receive a request indicative of rendering graphics on behalf of the one or more clients, the request comprising information indicative of a set of graphics resources associated with the process running on the one or more clients; determine to activate a virtual machine of the plurality of virtual machines, the determining based at least in part on the virtual machine being configured to execute a rendering process corresponding to the set of graphics resources; provide access to the rendering process to the one or more clients; perform, by the rendering process, the graphics rendering services for the one or more clients by performing one or more steps of a rendering pipeline with a graphics processing unit; suspend operation of the virtual machine in response to a first determination that a request to keep the rendering process in an active state has not been received and a second determination that an amount of time since receiving information indicative of input by a user of at least one of the one or more clients has exceeded a first threshold, wherein a first state of the virtual machine while suspended comprises a second state for the rendering process and resume operation of the virtual machine in response to receiving information indicative of input by a user of at least one of the one or more clients; and suspend operation of the virtual machine and transfer active rendering processes to another virtual machine based on determining that a number of active rendering processes on the virtual machine has fallen below a threshold level.