Improving responsiveness of soft aperiodic tasks using proportional slack time

  • Authors:
  • Heeheon Kim;Xuefeng Piao;Sangchul Han;Moonju Park;Minkyu Park;Seongje Cho;Yookun Cho

  • Affiliations:
  • Seoul National University, School of Computer Science and Engineering, 599 Gwanak-ro, Gwanak-gu, Seoul 151-742, South Korea;Seoul National University, School of Computer Science and Engineering, 599 Gwanak-ro, Gwanak-gu, Seoul 151-742, South Korea;Konkuk University, Dept. of Computer Science, 322 Danwol-dong, Chungju-si, Chungcheongbuk-do 380-701, South Korea;University of Incheon, Dept. of Computer Science and Engineering, 319 Incheondaegil, Nam-gu, Incheon 402-749, South Korea;Konkuk University, Dept. of Computer Science, 322 Danwol-dong, Chungju-si, Chungcheongbuk-do 380-701, South Korea;Dankook University, Dept. of Computer Science, 126 Jukjeon-dong, Suji-gu, Yongin-si, Gyeonggi-do 448-701, South Korea;Seoul National University, School of Computer Science and Engineering, 599 Gwanak-ro, Gwanak-gu, Seoul 151-742, South Korea

  • Venue:
  • Computers and Electrical Engineering
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

In a real-time system with both hard real-time periodic jobs and soft real-time aperiodic jobs, it is important to guarantee that the deadline of each periodic job is met, as well as to provide a fast response time for each aperiodic job. We propose an algorithm, called Proportional Slack Reserve (PSR), that produces an efficient schedule for such an environment. For every execution unit of a periodic job, the PSR algorithm reserves time which can be used for execution of aperiodic jobs. If reserved time is not available, the algorithm assigns a deadline to an aperiodic job for achieving better responsiveness of aperiodic jobs. The proposed algorithm can fully utilize processing power while meeting all deadlines of periodic jobs. It can also easily reclaim the time unused by the periodic job. We analytically show that for each aperiodic job, the response time in a PSR schedule is no longer than that in a TBS schedule, which is known to be efficient for servicing aperiodic jobs. We also present simulation results in which the response time of PSR is significantly improved over that of TBS, and moreover the performance of PSR compares favorably with TB(N) considering scheduling overhead.