Operations of computing devices are managed using one or more deep neural networks (DNNs), which may receive, as DNN inputs, data from sensors, instructions executed by processors, and/or outputs of other DNNs. One or more DNNs, which may be generative, can be applied to the DNN inputs to generate DNN outputs based on relationships between DNN inputs. The DNNs may include DNN parameters learned using one or more computing workloads. The DNN outputs may be, for example, control signals for managing operations of computing devices, predictions for use in generating control signals, warnings indicating an acceptable state is predicted, and/or inputs to one or more neural networks. The signals enhance performance, efficiency, and/or security of one or more of the computing devices. DNNs can be dynamically trained to personalize operations by updating DNN weights or other parameters.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer-implemented method for optimizing operations of one or more computing devices having one or more processing units, the method comprising: receiving, as inputs to a first set of one or more deep neural networks (DNNs), at least one of computing environment data selected from a group consisting of: 1) sensor data corresponding with operation of one or more of the computing devices, 2) processing data corresponding with a set of one or more instructions received at one or more of the processing units for execution by the one or more processing units, 3) DNN data corresponding with DNN outputs generated by one or more DNNs involved in managing operations of the one or more computing devices; and 4) any combination of 1), 2), and 3); applying one or more DNNs to the first set of inputs to generate a first set of one or more DNN outputs based on one or more relationships between the received inputs, the one or more DNNs including DNN parameters learned using one or more computing workloads; and providing the first set of DNN outputs, generated by application of the one or more DNNs, as one or more signals, at least one signal selected from a group consisting of: i) control signals for managing one or more operations of one or more of the computing devices; ii) predictions for use in generating control signals for managing one or more operations of the computing devices, the predictions corresponding to a future state of one or more of the computing devices; iii) warnings indicating that a predicted future state of one or more components of the one or more computing devices deviates more than a threshold deviation level from an acceptable state; iv) a second set of one or more inputs to the first set of DNNs and/or to a second set of one or more DNNs involved in managing operations of the one or more computing devices for generation of a second set of one or more DNN outputs; v) any combination of i), ii), iii), and iv); whereby the one or more signals are provided to the one or more computing devices to enhance performance, efficiency, and/or security of one or more of the computing devices. 2. The method of claim 1, wherein at least one of the one or more DNNs is a generative DNN. 3. The method of claim 1, wherein one or more of the DNNs in the first set of DNNs is implemented within a tool for creating an optimal processor design. 4. The method of claim 1, wherein the first set of DNN outputs includes predictions of a future state of one or more of the processing units of the computing devices. 5. The method of claim 1, further comprising creating a new processor design within a design environment by utilizing the predictions of a future state. 6. The method of claim 1, wherein the first set of DNN outputs includes control signals for managing operations of one or more datapaths of the processing units. 7. The method of claim 1, wherein the first set of DNN outputs includes one or more control signals for and/or one or more predictions used for, generating one or more control signals for adjusting a current or voltage supplied to one or more of the processing units. 8. The method of claim 1, wherein the first set of DNN outputs includes one or more signals for and/or one or more predictions used for, generating one or more control signals for shutting down one or more components of the computing devices. 9. The method of claim 1, wherein one or more of the DNNs in the first set of DNNs is trained using contrastive divergence (CD), wherein: DNN parameters are learned via at least one bottom-up pass followed by at least one top-down pass; in the bottom-up pass, all hidden nodes of a hidden layer of the DNN are sampled in parallel; and in the top-down pass, all visible nodes are sampled in parallel. 10. The method of claim 1, wherein the DNN parameters are a first set of DNN parameters, and wherein the method further comprises receiving a second set of one or more DNN parameters to be applied to received inputs. 11. The method of claim 10 wherein the second set of DNN parameters is based on the first set of DNN outputs. 12. The method of claim 1, wherein one or more of the DNNs in the first set of DNNs is implemented using circuitry in one or more of the processing units. 13. The method of claim 1, wherein the one or more DNNs are applied using a first processing unit, and the at least one signal includes at least one control signal for a second processing unit. 14. The method of claim 1, wherein the one or more DNNs are applied using a first core of a processing unit, and the at least one signal includes at least one control signal for a second core of the processing unit. 15. The method of claim 1, wherein received inputs include information on network traffic. 16. The method of claim 1, wherein received inputs include information on a temperature of one or more of the processing units. 17. A system for optimizing processing operations of one or more computing devices, the system comprising: a first computing device having a first processing unit; and a first deep neural network (DNN) configured to: receive at least one DNN input selected from a group consisting of: 1) sensor data corresponding with operation of: (i) the first computing device, (ii) a second computing device with which the first computing device is communicatively coupled, or (iii) both (i) and (ii), 2) processing data corresponding with one or more instructions received at: (i) the first processing unit, (ii) a second processing unit of the second computing device, or (iii) both (i) and (ii), 3) DNN data corresponding with one or more outputs from: (i) the first DNN, (ii) a second DNN, or (iii) both (i) and (ii), and 4) any combination of 1), 2), and 3); and provide one or more DNN outputs based on one or more relationships between inputs received by the first DNN; wherein the system is configured to optimize, based on the DNN outputs, one or more operations of: (i) the first processing unit, (ii) the second processing unit, or (iii) both (i) and (ii) by enhancing performance, efficiency, and/or security of one or more of the computing devices. 18. The system of claim 17, wherein the DNN outputs provided by the first DNN are based on one or more predictions corresponding to a future state of: (i) the first processing unit, (ii) the second processing unit, or (iii) both (i) and (ii). 19. The system of claim 17, wherein the DNN outputs include one or more control signals for controlling operation of one or more datapaths of: (i) the first processing unit, (ii) the second processing unit, or (iii) both the first processing unit and the second processing unit. 20. The system of claim 17, wherein the DNN outputs include one or more predictions related to one or both of the first and second processing units, and wherein the system is further configured to adjust a current or voltage supplied to one or both of the first and second processing units based on the one or more predictions. 21. The system of claim 17, wherein the DNN outputs include one or more predictions related to one or both of the first and second processing units, and wherein the system is further configured to provide a warning signal to one or both of the first and second computing devices if one or more unexpected branches, faults, or exceptions in one or both of the first and second processing units is predicted. 22. The system of claim 17, wherein one or both of the first and second DNNs is trained using contrastive divergence (CD), in which: DNN parameters are learned via at least one bottom-up pass followed by at least one top-down pass; in the bottom-up pass, all hidden nodes of a hidden layer of the DNN are sampled in parallel; and in the top-down pass, all visible nodes are sampled in parallel. 23. The system of claim 17, wherein one or both of the first and second DNNs uses a first set of DNN parameters, and wherein the system is further configured to feed a second set of DNN parameters to one or both of the first and second DNNs, wherein the second set of DNN parameters is based on the DNN outputs. 24. The system of claim 17, wherein one or both of the first and second DNNs is a generative DNN. 25. The system of claim 17, wherein one or both of the DNNs is implemented using circuitry in one or both of the first and second processing units, respectively. 26. The system of claim 17, wherein the processing unit is a graphics processing unit (GPU), a field-programmable gate array (FPGA), or a digital signal processor (DSP). 27. The system of claim 17, wherein the DNN is a recurrent neural network or a restricted Boltzmann machine. 28. A non-transitory computer-readable medium tangibly comprising computer program instructions, which, when executed by a processor, causes the processor to at least: receive one or more inputs corresponding to an operation of one or more computing devices; apply one or more deep neural networks (DNNs) to the one or more inputs to generate one or more DNN outputs based on one or more relationships between inputs received, wherein the DNN includes learned DNN parameters corresponding to processor behavior under one or more computing workloads; and provide the one or more DNN outputs as one or more signals selected from a group consisting of: i) control signals for managing one or more operations of one or more of the computing devices; ii) predictions for use in generating control signals for managing one or more operations of the computing devices, the predictions corresponding to a future state of one or more of the computing devices; iii) warnings indicating that a predicted future state of one or more components of the one or more computing devices deviates more than a threshold deviation level from an acceptable state; iv) inputs to one or more DNNs involved in managing operations of the one or more computing devices; and v) any combination of i), ii), iii), and iv); whereby the signals enhance performance, efficiency, and/or security of one or more of the computing devices. 29. A computer-implemented method for managing processing operations of one or more computing devices having one or more processing units, the method comprising: providing, as inputs to a first set of one or more deep neural networks (DNNs), computing environment data selected from a group consisting of: 1) sensor data corresponding with operation of one or more of the computing devices, 2) processing data corresponding with a set of one or more instructions received at one or more of the processing units for execution by the one or more processing units, 3) DNN data corresponding with DNN outputs from (i) the first set of DNNs, (ii) a second set of one or more DNNs, or (iii) both (i) and (ii), and 4) any combination of 1), 2), and 3); receiving a set of one or more DNN outputs from the first set of DNNs, the set of DNN outputs being based on one or more relationships between inputs provided to the first set of DNNs; and optimizing operations of one or more of the processing units based on the first set of DNN outputs from the first set of DNNs, whereby outputs that affect processor operations using the first set of DNNs enhances performance, efficiency, and/or security of one or more of the computing devices.