Patent ID: 6782410
Filing Date: 2004-08-24
Classification: G06F

Abstract:
A method of allocating processes among a plurality of processors in a multi-processor computer, said processes comprising user processes, each instance of a user process being dedicated to a single user, and server processes that typically run as a single instance to support all users, the method comprising the steps of:(a) organizing said user processes into a user collection; (b) organizing said server processes into at least one server collection; (c) for each user and server collection, assigning all of the processes in such collection to a set of processors from the plurality of processors; (d) within said user collection, organizing said user processes into at least one user session wherein each user session is associated with a particular user, and assigning all of the user processes within such session to a subset of processors from the set of processors assigned to said user collection; (e) in response to a request to create a new user process, determining whether the new user process should be organized into an existing session within said user collection, and if not, dynamically creating a new user session, organizing the new user process in the new user session, and assigning the new user session to a subset of processors from the set of processors assigned to said user collection; and (f) in response to a request to create a new server process, determining whether the new server process should be organized into an existing server collection, and if not, dynamically creating a new server collection, organizing the new server process in the new server collection, and assigning the new server collection to a set of processors from the plurality of processors.