1. A method comprising: receiving, with a server device, an application that is to be executed by a graphics processing unit (GPU) that resides on a device external to the server device; performing, with the server device, at least one of: an analysis of the application prior to and during compilation of the application on the server device; and an analysis of the application during execution of the application on the server device; determining whether the application satisfies one or more performance criteria based on at least one of the analyses; and transmitting to the device a validation of the application if the application satisfies the one or more performance criteria.