An apparatus, program product and method dynamically assign threads to
computer resources in a multithreaded computer including a plurality of
physical subsystems based upon specific "types" associated with such
threads. In particular, thread types are allocated resources that are
resident within the same physical subsystem in a computer, such that
newly created threads and/or reactivated threads of those particular
thread types are dynamically assigned to the resources allocated to their
respective thread types. As such, those threads sharing the same type are
generally assigned to computer resources that are resident within the
same physical subsystem of a computer, which often reduces cross traffic
between multiple physical subsystems resident in a computer, and thus
improves overall system performance.