A method, apparatus, and computer program product in a shared processor
data processing system are disclosed for dynamically tuning an amount of
physical processor capacity that is allocated to each one of multiple
logical partitions. A physical processor is shared among the logical
partitions. A service window is allocated to each logical partition
during each dispatch time slice. Processes that are defined by a first
one of the logical partitions are executed during a first service window
that was allocated to the first logical partition. A determination is
made dynamically during runtime as to whether a length of the first
service window should be increased to optimize interrupt processing and
reduce interrupt latency.If it is determined that the length should be
increased, the length of the first service window is dynamically
increased during runtime.