Cache-Conscious Limited Preemptive Scheduling

  • Authors:
  • Sheayun Lee;Sang Lyul Min;Chong Sang Kim;Chang-Gun Lee;Minsuk Lee

  • Affiliations:
  • Dept. of Computer Engineering, Seoul National University, Seoul 151-742, Korea;Dept. of Computer Engineering, Seoul National University, Seoul 151-742, Korea;Dept. of Computer Engineering, Seoul National University, Seoul 151-742, Korea;Advanced Telecomm. Research Lab., LG Information & Communications, Anyang, Korea;Dept. of Computer Engineering, Hansung University, Seoul 136-792, Korea

  • Venue:
  • Real-Time Systems
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

In multi-tasking real-time systems,inter-task cache interference due to preemptions degrades schedulabilityas well as performance. To address this problem, we propose anovel scheduling scheme, called limited preemptive scheduling(LPS), that limits preemptions to execution points with smallcache-related preemption costs. Limiting preemptions decreasesthe cache-related preemption costs of tasks but increases blockingdelay of higher priority tasks. The proposed scheme makes anoptimal trade-off between these two factors to maximize the schedulabilityof a given task set while minimizing cache-related preemptiondelay of tasks. Experimental results show that the LPS schemeimproves the maximum schedulable utilization by up to 40\% comparedwith the traditional fully preemptive scheduling (FPS) scheme.The results also show that up to 20\% of processor time is savedby the LPS scheme due to reduction in the cache-related preemptioncosts. Finally, the results show that both the improvement ofschedulability and the saving of processor time by the LPS schemeincrease as the speed gap between the processor and main memorywidens.