1. Process Scheduling Multiprocessor systems use multiple CPUs to perform various tasks. This increases throughput and reduces response time. In this problem, a multiprocessor system has a certain number of processors. Each processor has the ability to schedule a limited number of processes in one second. However, after this scheduling, the processor's ability is reduced to floor(ability/2). Given the processor's abilities and the number of processes, what is the minimum time required to schedule all the processes in the system? 4 Example n = 5 (number of processors and size of ability[]) ability=[3, 1, 7, 2, 4] processes = 15 This optimal solution is: 1. First, the processor with ability = 7 schedules 7 processes in one second. Now, ability = [3, 1, 3, 2, 4] because 7 was reduced to floor(7/2). There are 15-7=8 remaining processes. 2. Second, the processor with ability = 4 is used. After that, ability = [3, 1, 3, 2, 2]. Remaining processes = 8-4 = 4.
Process Scheduling Multiprocessor systems use multiple CPUs to perform various tasks. This increases throughput and reduces response time. In this problem, a multiprocessor system has a certain number of processors. Each processor has the ability to schedule a limited number of processes in one second. However, after this scheduling, the processor's ability is reduced to floor(ability/2). Given the processor's abilities and the number of processes, what is the minimum time required to schedule all the processes in the system? Example n = 5 (number of processors and size of ability[]) ability = 13, 1, 7, 2, 4] processes = 15 This optimal solution is: 1. First, the processor with ability = 7 schedules 7 processes in one second. Now, ability = (3, 1, 3, 2, 4] because 7 was reduced to floor(7/2). There are 15 - 7 = 8 remaining processes. 2. Second, the processor with ability = 4 is used. After that, ability = [3, 1, 3, 2, 2). Remaining processes = 8 - 4= 4.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 3 images