Key research themes
1. How can Round Robin scheduling be improved to reduce waiting time and turnaround time while minimizing context switching?
Round Robin (RR) scheduling is widely used in time-shared systems for its fairness and simplicity. However, its standard implementation often suffers from higher waiting times, turnaround times, and frequent context switching, which degrade overall CPU efficiency. This research theme investigates modifications and enhancements to the RR algorithm that dynamically adjust time quantum or combine RR with other strategies to optimize these performance metrics, particularly in real-time and time-shared systems.
2. What strategies optimize scheduling of parallel jobs across multicore processors to balance individual job speedup and overall system throughput?
With the increasing core counts in modern processors, assigning multiple cores to parallelizable jobs can reduce individual job runtimes but may cause resource inefficiencies that degrade total system performance. This research area studies scheduling policies that determine optimal core allocations per job, considering sublinear speedup patterns, job size distributions, and system load, to minimize mean response time and maximize throughput. Analytical models and optimization frameworks are developed to balance fine-grained versus coarse-grained parallelism.
3. How can scheduling schemes leverage advanced memory architectures and processor characteristics to optimize performance in manycore and heterogeneous systems?
Emerging processor architectures, such as Intel's Knights Landing with high-bandwidth memory (HBM), require scheduling techniques that consider the complex memory hierarchies and hardware variability across cores. This theme explores workload characterization for optimal memory and core allocation, scheduling algorithms that account for real-time system constraints and manufacturing variability, and data scheduling on processor-in-memory arrays. The goal is to reduce execution time, communication overhead, and power consumption in multi/manycore and heterogeneous systems.