METHOD AND APPARATUS FOR VIRTUAL PROCESSOR DISPATCHING TO A PARTITION BASED ON SHARED MEMORY PAGES
First Claim
1. A computer implemented method for dispatching virtual processors in a data processing system having at least a first partition and a second partition, the method comprising:
- running the first partition on a virtual processor during a first timeslice;
identifying an at least one physical page used by the first partition and the second partition;
mapping the at least one physical page to the first partition and the second partition;
determining a fitness value based on the mapping; and
dispatching the virtual processor to the second partition on a second timeslice based on the fitness value, wherein the second timeslice immediately succeeds after the first timeslice, whereby the at least one physical page remains in cache during at least the first timeslice and the second timeslice.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a computer implemented method, data processing system, and computer program product for mapping and dispatching virtual processors in a data processing system having at least a first partition and a second partition. The data processing system runs a first partition on a virtual processor during a first timeslice. The data processing system identifies an at least one physical page used by the first partition and the second partition. The data processing system maps the at least one physical page to the first partition and the second partition. The data processing system determines a fitness value based on the mapping. The data processing system dispatches the Virtual processor to the second partition on a second timeslice based on the fitness value, wherein the second timeslice immediately succeeds after the first timeslice, whereby the at least one physical page remains in cache during at least the first timeslice and the second timeslice.
-
Citations
20 Claims
-
1. A computer implemented method for dispatching virtual processors in a data processing system having at least a first partition and a second partition, the method comprising:
-
running the first partition on a virtual processor during a first timeslice; identifying an at least one physical page used by the first partition and the second partition; mapping the at least one physical page to the first partition and the second partition; determining a fitness value based on the mapping; and dispatching the virtual processor to the second partition on a second timeslice based on the fitness value, wherein the second timeslice immediately succeeds after the first timeslice, whereby the at least one physical page remains in cache during at least the first timeslice and the second timeslice. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising:
-
a computer usable medium having computer usable program code for dispatching virtual processors in a data processing system having at least a first partition and a second partition, said computer program product including; computer usable program code for running a first partition on a virtual processor during a first timeslice; computer usable program code for identifying an at least one physical page used by the first partition and the second partition; computer usable program code for mapping the at least one physical page to the first partition and the second partition; computer usable program code for determining a fitness value based on the mapping; and computer usable program code for dispatching the virtual processor to the second partition on a second timeslice based on the fitness value, wherein the second timeslice immediately succeeds after the first timeslice, whereby the at least one physical page remains in cache during at least the first timeslice and the second timeslice. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A data processing system comprising:
-
a bus; a storage device connected to the bus, wherein computer usable code is located in the storage device; a communication unit connected to the bus; a processing unit connected to the bus, wherein the processing unit executes the computer usable code for dispatching virtual processors in the data processing system having at least a first partition and a second partition, wherein the processing unit executes the computer usable code to run the first partition on a virtual processor during a first timeslice;
identify an at least one physical page used by the first partition and the second partition;
map the at least one physical page to the first partition and the second partition;
determine a fitness value based on the mapping; and
dispatch the virtual processor to the second partition on a second timeslice based on the fitness value, wherein the second timeslice immediately succeeds after the first timeslice, whereby the at least one physical page remains in cache during at least the first timeslice and the second timeslice. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification