Dynamic scheduling policies in a real-time main memory database system

In a real-time system, the overhead associated with scheduling algorithms can be a significant factor in the resulting schedule, in both normal and overload situations. This overhead may be due to the frequency of scheduling-algorithm invocations and to the execution time of the algorithm at each...

Full description

Bibliographic Details
Main Author: Moghaddas, Maryam
Language:English
Published: 2009
Online Access:http://hdl.handle.net/2429/11412
id ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.2429-11412
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.2429-114122014-03-14T15:44:55Z Dynamic scheduling policies in a real-time main memory database system Moghaddas, Maryam In a real-time system, the overhead associated with scheduling algorithms can be a significant factor in the resulting schedule, in both normal and overload situations. This overhead may be due to the frequency of scheduling-algorithm invocations and to the execution time of the algorithm at each invocation. We investigate the trade-off in the dynamic scheduling of real-time tasks between the frequency at which the scheduling algorithm is invoked and the quality of the resulting schedules in terms of deadline compliance. We also look into the size of the task-set to which the scheduling policy is applied at every invocation. Furthermore, we study two overload management policies to improve the quality of resulting schedules in heavy load systems. We perform experimental evaluation of the algorithms in a real-time main memory database system. We propose a batching algorithm which, forms a batch of arrived tasks, then schedules and executes all tasks in a batch before considering other tasks that arrive in the mean time. The evaluation shows that our batching algorithms, also referred to as Batching Earliest Deadline First (BEDF) or Batching Least Slack First (BLSF) with respect to their used scheduling policy, EDF or LSF, outperform their non-batching counterparts under tighter time constraints. In this thesis, we also study the behavioral change of batching algorithms in overload conditions in comparison to normal load. We propose the Task Fusion (TF) overload management policy in order to avoid context switch overhead in heavy load situations. The other policy applied to the algorithms is a Not Tardy (NT) overload management policy, through which we improve the performance of EDF-based algorithms. Experiments show effective performance results due to employment of these overload management policies. 2009-07-28T20:43:10Z 2009-07-28T20:43:10Z 2001 2009-07-28T20:43:10Z 2001-05 Electronic Thesis or Dissertation http://hdl.handle.net/2429/11412 eng UBC Retrospective Theses Digitization Project [http://www.library.ubc.ca/archives/retro_theses/]
collection NDLTD
language English
sources NDLTD
description In a real-time system, the overhead associated with scheduling algorithms can be a significant factor in the resulting schedule, in both normal and overload situations. This overhead may be due to the frequency of scheduling-algorithm invocations and to the execution time of the algorithm at each invocation. We investigate the trade-off in the dynamic scheduling of real-time tasks between the frequency at which the scheduling algorithm is invoked and the quality of the resulting schedules in terms of deadline compliance. We also look into the size of the task-set to which the scheduling policy is applied at every invocation. Furthermore, we study two overload management policies to improve the quality of resulting schedules in heavy load systems. We perform experimental evaluation of the algorithms in a real-time main memory database system. We propose a batching algorithm which, forms a batch of arrived tasks, then schedules and executes all tasks in a batch before considering other tasks that arrive in the mean time. The evaluation shows that our batching algorithms, also referred to as Batching Earliest Deadline First (BEDF) or Batching Least Slack First (BLSF) with respect to their used scheduling policy, EDF or LSF, outperform their non-batching counterparts under tighter time constraints. In this thesis, we also study the behavioral change of batching algorithms in overload conditions in comparison to normal load. We propose the Task Fusion (TF) overload management policy in order to avoid context switch overhead in heavy load situations. The other policy applied to the algorithms is a Not Tardy (NT) overload management policy, through which we improve the performance of EDF-based algorithms. Experiments show effective performance results due to employment of these overload management policies.
author Moghaddas, Maryam
spellingShingle Moghaddas, Maryam
Dynamic scheduling policies in a real-time main memory database system
author_facet Moghaddas, Maryam
author_sort Moghaddas, Maryam
title Dynamic scheduling policies in a real-time main memory database system
title_short Dynamic scheduling policies in a real-time main memory database system
title_full Dynamic scheduling policies in a real-time main memory database system
title_fullStr Dynamic scheduling policies in a real-time main memory database system
title_full_unstemmed Dynamic scheduling policies in a real-time main memory database system
title_sort dynamic scheduling policies in a real-time main memory database system
publishDate 2009
url http://hdl.handle.net/2429/11412
work_keys_str_mv AT moghaddasmaryam dynamicschedulingpoliciesinarealtimemainmemorydatabasesystem
_version_ 1716652258150580224