1. A method of dynamically allocating computer resources in a multithreaded computer including a plurality of distinct physical subsystems, the method comprising: (a) for each thread type among a plurality of thread types, associating with such thread type a set of computer resources that are physically located within a common physical subsystem in the multithreaded computer; and (b) in response to a request to activate a thread, assigning the thread to the set of computer resources that are associated with the thread type of the thread.