Method, apparatus, and product for an efficient virtualized time base in a scaleable multi-processor computer
First Claim
1. A method for providing a virtualized time base in a logically partitioned data processing system, said method comprising:
- determining a time base for each one of a plurality of processor cores, said time base being used to indicate a current time to one of said plurality of processor cores for which said time base is determined;
synchronizing said time bases together for said plurality of processor cores wherein each one of said plurality of processor cores includes its own copy of a synchronized time base;
generating, for one of said plurality of processor cores, a virtualized time base that is different from said synchronized time base but that remains synchronized with at least a portion of said synchronized time base;
utilizing, by said one of said plurality of processor cores, said virtualized time base instead of said synchronized time base for indicating said current time to said one of said plurality of processor cores; and
said synchronized time bases and said portion of said virtualized time base remaining in synchronization together.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer program product are disclosed in a data processing system for providing a virtualized time base in a logically partitioned data processing system. A time base is determined for each one of multiple processor cores. The time base is used to indicate a current time to one of the processor cores for which the time base is determined. The time bases are synchronized together for the processor cores such that each one of the processor cores includes its own copy of a synchronized time base. For one of the processor cores, a virtualized time base is generated that is different from the synchronized time base but that remains synchronized with at least a portion of the synchronized time base. The processor core utilizes the virtualized time base instead of the synchronized time base for indicating the current time to the processor core. The synchronized time bases and the portion of the virtualized time base remaining in synchronization together.
56 Citations
20 Claims
-
1. A method for providing a virtualized time base in a logically partitioned data processing system, said method comprising:
-
determining a time base for each one of a plurality of processor cores, said time base being used to indicate a current time to one of said plurality of processor cores for which said time base is determined;
synchronizing said time bases together for said plurality of processor cores wherein each one of said plurality of processor cores includes its own copy of a synchronized time base;
generating, for one of said plurality of processor cores, a virtualized time base that is different from said synchronized time base but that remains synchronized with at least a portion of said synchronized time base;
utilizing, by said one of said plurality of processor cores, said virtualized time base instead of said synchronized time base for indicating said current time to said one of said plurality of processor cores; and
said synchronized time bases and said portion of said virtualized time base remaining in synchronization together. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for providing a virtualized time base in a logically partitioned data processing system, said apparatus comprising:
-
a time base determined for each one of a plurality of processor cores, said time base being used to indicate a current time to one of said plurality of processor cores for which said time base is determined;
said time bases being synchronized together for said plurality of processor cores wherein each one of said plurality of processor cores includes its own copy of a synchronized time base;
a virtualized time base, generated for one of said plurality of processor cores, that is different from said synchronized time base but that remains synchronized with at least a portion of said synchronized time base;
said one of said plurality of processor cores utilizing said virtualized time base instead of said synchronized time base for indicating said current time to said one of said plurality of processor cores; and
said synchronized time bases and said portion of said virtualized time base remaining in synchronization together. - View Dependent Claims (17, 18, 19)
-
-
20. A computer program product for providing a virtualized time base in a logically partitioned data processing system, said product comprising:
-
instructions for determining a time base for each one of a plurality of processor cores, said time base being used to indicate a current time to one of said plurality of processor cores for which said time base is determined;
instructions for synchronizing said time bases together for said plurality of processor cores wherein each one of said plurality of processor cores includes its own copy of a synchronized time base;
instructions for generating, for one of said plurality of processor cores, a virtualized time base that is different from said synchronized time base but that remains synchronized with at least a portion of said synchronized time base;
instructions for utilizing, by said one of said plurality of processor cores, said virtualized time base instead of said synchronized time base for indicating said current time to said one of said plurality of processor cores; and
said synchronized time bases and said portion of said virtualized time base remaining in synchronization together.
-
Specification