1. A method for optimizing workloads on information handling systems by applications, the method comprising: determining, by an application, a computing task for execution by the application at an information handling system; determining, by the application, workload attributes of the computing task, the workload attributes specifying dependency of the computing task on hardware resources included in the information handling system and specifying a degree of acceleration by a graphics processing unit to be utilized by the computing task; identifying, by the application, the hardware resources present at the information handling system; based on the workload attributes determined and the hardware resources identified, determining a workload policy for the computing task, wherein the workload policy specifies the hardware resources used to execute the computing task at the information handling system; implementing, by the application, the workload policy at the information handling system, including configuring of the hardware resources specified in the workload policy; and executing the computing task at the information handling system in accordance with the workload policy.