A method in a computer system for coordinating scheduling of threads among
a plurality of processors. The method includes collecting, using a
cooperative scheduling component (CSC), system data pertaining to the
plurality of processors. The method further includes calculating, using
the CSC, unified scheduling-related parameters (USRPs) from the system
data. The method additionally includes furnishing the USRPs from the CSC
to at least two of a thread launcher, a thread balancer, and a thread
stealer, whereby at least two of the thread launcher, the thread
balancer, and the thread stealer employ the USRPs to perform their
respective scheduling-related tasks.