  Multithreaded Multi-core processors are prevalent today and are used for
solving some of the important problems in computing. Resource imbalance can
negatively impact overall performance in such processors. Hence balanced
resource utilization is important in such processors. Particularly, it is
important to maximize utilization of available instruction-level-parallelism
(ILP). In this paper I present an ILP aware operating system (OS) scheduling
algorithm for Multithreaded Multi-core processors. By keeping track of
available ILP in each thread and by balancing it with available ILP resources
in the system the OS will come up with a new schedule of threads for the next
quantum. This new schedule will potentially result in a more balanced
resource-utilization and improve performance for the next quantum. This work
can be extended by doing a detailed quantitative evaluation.
