Method and apparatus for allocating processor resources in a logically partitioned computer system
First Claim
1. A method for allocating processor resources in a computer system having a plurality of central processors, comprising the steps of:
- defining a plurality of logical partitions of said computer system, wherein each task executing in said computer system is assigned to a respective one of said logical partitions;
defining a plurality of sets of processors;
assigning each central processor of said computer system to a respective set of said plurality of processor sets;
assigning each logical partition of said plurality of logical partitions to a respective set of said plurality of processor sets, wherein a first processor set of said plurality of processor sets has a plurality of logical partitions assigned to it;
assigning a respective processing capacity value to each of said plurality of logical partitions assigned to said first processor set, said processing capacity values representing processing capacity in units equivalent to a fixed number of physical central processors;
constraining tasks executing in each logical partition to execute only in central processors assigned to the processor set to which the respective logical partition is assigned; and
constraining tasks executing in said each logical partition assigned to said first processor set to execute for a combined length of time equivalent to the processing capacity value assigned to the respective logical partition.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor allocation mechanism for a logically partitionable computer system allows an administrator to specify processing capability allocable to each partition as an equivalent number of processors, where the processing capability may be specified as a non-integer value. This processing capability value is unaffected by changes to the processing capability values of other partitions. The administrator may designate multiple sets of processors, assigning each physical processor of the system to a respective processor set. Each logical partition is constrained to execute in an assigned processor set, which may be shared by more than one partition. Preferably, the administrator may designate a logical partition as either capped, meaning that a partition can not use excess idle capacity of the processors, or uncapped, meaning that it can.
-
Citations
16 Claims
-
1. A method for allocating processor resources in a computer system having a plurality of central processors, comprising the steps of:
-
defining a plurality of logical partitions of said computer system, wherein each task executing in said computer system is assigned to a respective one of said logical partitions;
defining a plurality of sets of processors;
assigning each central processor of said computer system to a respective set of said plurality of processor sets;
assigning each logical partition of said plurality of logical partitions to a respective set of said plurality of processor sets, wherein a first processor set of said plurality of processor sets has a plurality of logical partitions assigned to it;
assigning a respective processing capacity value to each of said plurality of logical partitions assigned to said first processor set, said processing capacity values representing processing capacity in units equivalent to a fixed number of physical central processors;
constraining tasks executing in each logical partition to execute only in central processors assigned to the processor set to which the respective logical partition is assigned; and
constraining tasks executing in said each logical partition assigned to said first processor set to execute for a combined length of time equivalent to the processing capacity value assigned to the respective logical partition. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system, comprising:
-
a plurality of central processing units;
a logical partitioning configuration function which receives a user definition of a plurality of logical partitions of said computer system and a plurality of disjoint sets of said central processing units, each logical partition being assigned to a respective one of said plurality of disjoint sets of said central processing units, said logical partitioning configuration function supporting the assignment of a plurality of multiple logical partitions to a single central processing unit set;
wherein, with respect to multiple logical partitions assigned to a single central processing unit set, said logical partitioning configuration function receives a user definition of a respective processing capacity value for each of said multiple logical partitions, said processing capacity values representing processing capacity in units equivalent to a fixed number of said central processing units; and
a logical partitioning enforcement function which constrains tasks executing in each logical partition to execute only in central processor units of the set of central processing units to which the respective logical partition is assigned, and constrains tasks executing in said each said multiple logical partition assigned to a single central processing unit set to execute for a combined length of time equivalent to the processing capacity value assigned to the respective logical partition. - View Dependent Claims (8, 9, 10)
-
-
11. A computer program product for allocating processor resources in a computer system having a plurality of central processors, said computer program product comprising a plurality of computer executable instructions recorded on signal-bearing media, wherein said instructions, when executed by a computer, cause the computer to perform the steps of:
-
receiving a definition of a plurality of logical partitions of said computer system, wherein each task executing in said computer system is assigned to a respective one of said logical partitions;
receiving a definition of a plurality of sets of processors, wherein each central processor of said computer system is assigned to a respective one of said plurality of sets of processors, and wherein each logical partition of said plurality of logical partitions is assigned to a respective one of said plurality of sets of processors, wherein a first processor set of said plurality of processor sets has a plurality of logical partitions assigned to it;
receiving a definition of processing capacity values, wherein a respective processing capacity value is assigned to each of said plurality of logical partitions assigned to said first processor set, said processing capacity values representing processing capacity in units equivalent to a fixed number of physical central processors;
constraining tasks executing in a each logical partition to execute only in central processors assigned to the processor set to which the respective logical partition is assigned; and
constraining tasks executing in said each logical partition assigned to said first processor set to execute for a combined length of time equivalent to the processing capacity value assigned to the respective logical partition. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification