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...
Main Author: | |
---|---|
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 |