1. A method for scheduling workload in a system with a server node and one or more manycore coprocessors, comprising: receiving requests from processes or offloads to the coprocessors, each process or offload requesting a predetermined quality of service (QoS) including a request for memory and threads for a specified duration; determining a fit function, which determines the eligibility of a process or offload if one of the coprocessors has sufficient memory to satisfy a process' QoS and sufficient memory and threads to satisfy an offload's QoS; determining an urgency function for scheduling an offload or a process; and selecting a process from a process list and an offload from an offload list based on the fit function and the urgency function.