scispace - formally typeset
Search or ask a question
Journal ArticleDOI

A real-time locking protocol

01 Jul 1991-IEEE Transactions on Computers (IEEE Computer Society)-Vol. 40, Iss: 7, pp 793-800
TL;DR: It is shown that this protocol leads to freedom from mutual deadlock and can be used by schedulability analysis to guarantee that a set of periodic transactions using this protocol can always meet its deadlines.
Abstract: The authors examine a priority driven two-phase lock protocol called the read/write priority ceiling protocol. It is shown that this protocol leads to freedom from mutual deadlock. In addition, a high-priority transactions can be blocked by lower priority transactions for at most the duration of a single embedded transaction. These properties can be used by schedulability analysis to guarantee that a set of periodic transactions using this protocol can always meet its deadlines. Finally, the performance of this protocol is examined for randomly arriving transactions using simulation studies. >

Summary (2 min read)

1. Introduction

  • In a real-time database context, concurrency control protocols must not only maintain the consistency constraints of the database but also satisfy the timing requirements of the transactions accessing the database.
  • Next, the authors process transactions in priority order.
  • The preemption of T3, and hence the blocking of T1, will continue until T2 and any other pending intermediate-priority level transactions are completed.
  • An objective of this paper is to design an appropriate priority management protocol for a given concurrency control protocol so that deadlocks can be avoided and the duration of blocking can be tightly bounded.

2.1. Basic Concepts

  • Real-time databases are often used by applications such as tracking.
  • The authors assume that an embedded transaction consists of a sequence of read and write operations operating upon the database.
  • Task τ0 will therefore continue and execute its transaction, thereby effectively preempting T2 in its transaction and not encountering any blocking.

2.2. Definitions and Properties

  • Having reviewed the basic concepts, the authors now review their assumptions and state the notation used.
  • The authors also assume that a transaction does not attempt to lock an object that it has already locked and thus deadlock with itself.
  • Under the read- or write-priority ceiling protocol, mutual deadlock of transactions cannot occur and each task can be blocked by at most one embedded transaction until it completes or suspends itself.
  • The authors now develop a set of sufficient conditions under which a set of periodic tasks with hard deadlines at the end of the periods can be scheduled by the rate-monotonic algorithm [15] when the read- or write-priority ceiling protocol is used.

3. Performance Evaluation

  • In the previous section, the authors have assumed that all the tasks are periodic and that all the database objects are in the main memory.
  • For each experiment and for each algorithm tested, the authors collected performance statistics and averaged over 10 runs.
  • The two important factors affecting the performance of locking protocols are their abilities to resolve the locking conflicts and to perform the I/O and transactions in parallel.
  • The main weakness of the read- or write-priority ceiling protocol is its inability to perform I/O and transactions in parallel.
  • In their experiments, each transaction’s deadline is set proportional to its size and system workload (number of transactions), and the transaction with the shorter deadline is assigned a higher priority.

4. Conclusions

  • Real-time database is an important area of research, with applications ranging from surveillance to reliable manufacturing and production control.
  • The authors have investigated the read- or write-priority ceiling protocol, which integrates the two-phase lock protocol with priority-driven real-time scheduling.
  • The authors have also developed schedulability bounds for periodic tasks in a centralized in-core database.
  • Finally, the authors experimentally evaluated the performance of this protocol when the tasks are invoked aperiodically and the database is no longer in-core.

Did you find this useful? Give us your feedback

Content maybe subject to copyright    Report

Technical Report
CMU/SEI-89-TR-018
ESD-89-TR-026
A Real-Time Locking Protocol
Lui Sha
Ragunathan Rajkumar
Sang Son
Chun-Hyon Chang
April 1989

A Real-Time Locking Protocol
AB
Software Engineering Institute
Carnegie Mellon University
Pittsburgh, Pennsylvania 15213
Technical Report
CMU/SEI-89-TR-018
ESD-89-TR-026
April 1989
Lui Sha
Real-Time Scheduling in Ada Project
Ragunathan Rajkumar
Carnegie Mellon University
Sang Son
University of Virginia
Chun-Hyon Chang
Kon Kuk University, Seoul, Korea
Unlimited distribution subject to the copyright.

This report was prepared for the SEI Joint Program Office HQ ESC/AXS
5 Eglin Street
Hanscom AFB, MA 01731-2116
The ideas and findings in this report should not be construed as an official DoD position. It is
published in the interest of scientific and technical information exchange.
FOR THE COMMANDER
(signature on file)
Thomas R. Miller, Lt Col, USAF, SEI Joint Program Office
This work is sponsored by the U.S. Department of Defense.
Copyright 1989 by Carnegie Mellon University.
Permission to reproduce this document and to prepare derivative works from this document for internal use is granted, provided the copyright and
\‘No Warranty\’ statements are included with all reproductions and derivative works. Requests for permission to reproduce this document or to
prepare derivative works of this document for external and commercial use should be addressed to the SEI Licensing Agent.
NO WARRANTY
THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN \‘AS-IS\’ BASIS.
CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER
INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTIBILITY, EXCLUSIVITY, OR RESULTS
OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH
RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT.
This work was created in the performance of Federal Government Contract Number F19628-95-C-0003 with Carnegie Mellon University for the
operation of the Software Engineering Institute, a federally funded research and development center. The Government of the United States has a
royalty-free government-purpose license to use, duplicate, or disclose the work, in whole or in part and in any manner, and to have or permit
others to do so, for government purposes pursuant to the copyright license under the clause at 52.227-7013.
This document is available through Asset Source for Software Engineering Technology (ASSET) / 1350 Earl L. Core Road ; P.O. Box 3305 /
Morgantown, West Virginia 26505 / Phone: (304) 284-9000 / Fax: (304) 284-9001 / e-mail: sei@asset.com / WWW:
http://www.asset.com/sei.html
Copies of this document are available through the National Technical Information Service (NTIS). For information on ordering, please contact
NTIS directly: National Technical Information Service / U.S. Department of Commerce / Springfield, VA 22161. Phone: (703) 487-4600.
This document is also available through the Defense Technical Information Center (DTIC). DTIC provides acess to and transfer of scientific and
technical information for DoD personnel, DoD contractors and potential con tractors, and other U.S. Government agency personnel and their
contractors. To obtain a copy, please contact DTIC directly: Defense Technical Information Center / 8725 John J. Kingman Road / Suite 0944 /
Ft. Belvoir, VA 22060-6218. Phone: 1-800-225-3842 or 703-767-8222.

1
Use of any trademarks in this report is not intended in any way to infringe on the rights of the trademark holder.

CMU/SEI-89-TR-18 1
A Real-Time
Locking Protocol
Abstract: When a database system is used in a real-time application, the concur-
rency control protocol must satisfy not only the consistency of shared data but
also the timing constraints of the application. In this paper, we examine a priority-
driven two-phase lock protocol called the read- or write-priority ceiling protocol.
We show that this protocol is free of deadlock, and in addition a high-priority trans-
action can be blocked by lower priority transactions for at most the duration of a
single embedded transaction. We then evaluate system performance experimen-
tally.
1. Introduction
In a real-time database context, concurrency control protocols must not only maintain the
consistency constraints of the database but also satisfy the timing requirements of the trans-
actions accessing the database.
Both concurrency control [2, 3, 4, 5, 7, 16, 17, 18, 20, 21, 23, 26] and real-time scheduling
algorithms [10, 11, 13, 14, 15, 19, 22, 27] are active areas of research in their own right. It
may seem that the development of a real-time locking protocol is a simple matter of combin-
ing priority scheduling with a locking protocol. For example, we may require each trans-
action to use a well-known concurrency protocol such as the two-phase lock protocol [6] and
assign priorities to transactions according to some well-known scheduling algorithms such
as the earliest deadline algorithm [19]. Next, we process transactions in priority order. Un-
fortunately, such an approach may lead to unbounded priority inversion, in which a high-
priority task would wait for lower priority tasks for an indefinite period of time.
Example 1: Suppose T
1
, T
2
, and T
3
are three transactions arranged in descending order of
priority, with T
1
having the highest priority. Assume that transaction T
1
and T
3
share the
same data object O. Suppose that at time
t
1
transaction T
3
obtains a write-lock on O.
During the execution of T
3
, the high-priority task T
1
arrives and attempts to read-lock the
object O. Transaction T
1
will be blocked, since O is already write-locked. We would expect
that T
1
, being the highest priority transaction, will be blocked no longer than the time for T
3
to complete and unlock O. However, the duration of blocking may, in fact, be unbounded.
This is because transaction T
3
can be preempted by the intermediate-priority transaction T
2
that does not need to access O. The preemption of T
3
, and hence the blocking of T
1
, will
continue until T
2
and any other pending intermediate-priority level transactions are com-
pleted.
The blocking duration in Example 1 can be arbitrarily long. This situation can be partially
remedied if transactions are not allowed to be preempted; however, this solution is only ap-
propriate for very short transactions, because it creates unnecessary blocking. For instance,

Citations
More filters
Journal ArticleDOI
TL;DR: This paper presents a new scheduling protocol that utilizes the operation semantics of transactions under the update-in-workspace model to enhance transaction preemptability and shows that this protocol has two important properties: single-blocking and deadlock-free.

3 citations

Proceedings ArticleDOI
12 Oct 1998
TL;DR: A light-weight optimistic concurrency control (OCC-light) scheduler has been designed, and it turns out that the scheduler overhead, rather than the concurrency is the most important factor in database performance.
Abstract: We optimize the speed of real-time databases by optimizing the scheduler. The performance of a database is directly linked to the environment it operates in, and we use environment characteristics as guidelines for the optimization. A typical telecom environment is investigated, and characteristics that are relevant to performance are derived. A theoretical study of database scheduler performance is combined with the characteristics of the telecom environment. Design issues are extracted from this combination. It turns out that the scheduler overhead, rather than the concurrency is the most important factor in database performance. With the derived issues in mind, a light-weight optimistic concurrency control (OCC-light) scheduler has been designed. The OCC-light is implemented in the Mnesia database. Experiments were conducted to compare OCC-light against the existing two phase locking (2PL) scheduler. The OCC-light compared favorably to 2PL, as was already suggested by our theoretical study.

3 citations

Dissertation
01 Jan 1992
TL;DR: A model is proposed for fault tolerantreal-time objects which not only allows such objects to perform application specific recovery operations and real-time processing activities such as event handling, but which also allows objects to be replicated.
Abstract: The increased availability of sophisticated computer hardware and the corresponding decrease in its cost has led to a widespread growth in the use of computer systems for realtime plant and process control applications. Such applications typically place very high demands upon computer control systems and the development of appropriate control software for these application areas can present a number of problems not normally encountered in other applications. First of all, real-time applications must be correct in the time domain as well as the value domain: returning results which are not only correct but also delivered on time. Further, since the potential for catastrophic failures can be high in a process or plant control environment, many real-time applications also have to meet high reliability requirements. These requirements will typically be met by means of a combination of fault avoidance and fault tolerance techniques. This thesis is intended to address some of the problems encountered in the provision of fault tolerance in real-time applications programs. Specifically,it considers the use of replication to ensure the availability of services in real-time systems. In a real-time environment, providing support for replicated services can introduce a number of problems. In particular, the scope for non-deterministic behaviour in real-time applications can be quite large and this can lead to difficulties in maintainingconsistent internal states across the members of a replica group. To tackle this problem, a model is proposed for fault tolerant real-time objects which not only allows such objects to perform application specific recovery operations and real-time processing activities such as event handling, but which also allows objects to be replicated. The architectural support required for such replicated objects is also discussed and, to conclude, the run-time overheads associated with the use of such replicated services are considered.

3 citations


Additional excerpts

  • ...However, other concurrency control mechanisms have been developed for use with transactions in real-time databases (see, for example, [Stankovic 88b][Sha 88][Sha 91]) and such...

    [...]

01 Jan 2006
TL;DR: An adaptive algorithm, called QUTS, is proposed to maximize the to- tal profit from submitted Quality Contracts, which essentially opts the overall user satisfaction.
Abstract: modern web-database systems, users typically perform read- only queries, whereas all data updates are performed in the back- ground, concurrently with queries. In this paper, we present the concept of Quality Contracts which allows individual users to ex- press their preferences by assigning "profit" values to their ex- pected Quality of Service (QoS) and Quality of Data (QoD). We propose an adaptive algorithm, called QUTS, to maximize the to- tal profit from submitted Quality Contracts, which essentially opti- mizes the overall user satisfaction. QUTS address the problem of prioritizing the scheduling of updates (crucial to QoD) over queries (crucial toboth QoSand QoD) using atwo-level scheduling scheme that dynamically allocates CPU resources to updates and queries. We present the results of an extensive experimental study using real data (taken from a stock information web site), where we show that QUTS performs better than baseline algorithms under the entire spectrum of quality contracts; QUTS adapts fast to changing work- loads and QUTS' sensitivity to its two parameters is negligible.

2 citations


Cites background from "A real-time locking protocol"

  • ...People have extended the concurrency control schemes in both firm-deadline and soft-deadline real time database systems [2, 11, 10, 15, 34, 33, 27, 28]....

    [...]

Proceedings ArticleDOI
01 Sep 2019
TL;DR: In this study, Rate Monotonic (RM) and Earliest Deadline First (EDF) algorithms, running on single processor real time systems, are discussed and compared using open-source MCRTsim simulator.
Abstract: In this study, Rate Monotonic (RM) and Earliest Deadline First (EDF) algorithms, running on single processor real time systems, are discussed. These algorithms have been evaluated and compared using open-source MCRTsim simulator.

2 citations


Additional excerpts

  • ...Ayrıca literatürde DPCP [8] ve R/WPCP [9] gibi çeşitleri mevcuttur....

    [...]

  • ...Ayrıca literatürde DPCP [8] ve R/WPCP [9] gibi çeşitleri mevcuttur....

    [...]

References
More filters
Book
03 Jan 1989
TL;DR: In this paper, the problem of multiprogram scheduling on a single processor is studied from the viewpoint of the characteristics peculiar to the program functions that need guaranteed service, and it is shown that an optimum fixed priority scheduler possesses an upper bound to processor utilization which may be as low as 70 percent for large task sets.
Abstract: The problem of multiprogram scheduling on a single processor is studied from the viewpoint of the characteristics peculiar to the program functions that need guaranteed service. It is shown that an optimum fixed priority scheduler possesses an upper bound to processor utilization which may be as low as 70 percent for large task sets. It is also shown that full processor utilization can be achieved by dynamically assigning priorities on the basis of their current deadlines. A combination of these two scheduling techniques is also discussed.

5,397 citations

Book
01 Feb 1987
TL;DR: In this article, the design and implementation of concurrency control and recovery mechanisms for transaction management in centralized and distributed database systems is described. But this can lead to interference between queries and updates.
Abstract: This book is an introduction to the design and implementation of concurrency control and recovery mechanisms for transaction management in centralized and distributed database systems. Concurrency control and recovery have become increasingly important as businesses rely more and more heavily on their on-line data processing activities. For high performance, the system must maximize concurrency by multiprogramming transactions. But this can lead to interference between queries and updates, which concurrency control mechanisms must avoid. In addition, a satisfactory recovery system is necessary to ensure that inevitable transaction and database system failures do not corrupt the database.

3,891 citations

Journal ArticleDOI
TL;DR: An investigation is conducted of two protocols belonging to the priority inheritance protocols class; the two are called the basic priority inheritance protocol and the priority ceiling protocol, both of which solve the uncontrolled priority inversion problem.
Abstract: An investigation is conducted of two protocols belonging to the priority inheritance protocols class; the two are called the basic priority inheritance protocol and the priority ceiling protocol. Both protocols solve the uncontrolled priority inversion problem. The priority ceiling protocol solves this uncontrolled priority inversion problem particularly well; it reduces the worst-case task-blocking time to at most the duration of execution of a single critical section of a lower-priority task. This protocol also prevents the formation of deadlocks. Sufficient conditions under which a set of periodic tasks using this protocol may be scheduled is derived. >

2,443 citations


"A real-time locking protocol" refers background in this paper

  • ...With only two-phase locking and priority assignment, we can encounter the problem of unbounded priority inversion as illustrated in Example 1. However, the idea of priority inheritance [ 24 ] solves the unbounded priority inversion problem....

    [...]

Journal ArticleDOI
TL;DR: It is argued that a transaction needs to lock a logical rather than a physical subset of the database, and an implementation of predicate locks which satisfies the consistency condition is suggested.
Abstract: In database systems, users access shared data under the assumption that the data satisfies certain consistency constraints. This paper defines the concepts of transaction, consistency and schedule and shows that consistency requires that a transaction cannot request new locks after releasing a lock. Then it is argued that a transaction needs to lock a logical rather than a physical subset of the database. These subsets may be specified by predicates. An implementation of predicate locks which satisfies the consistency condition is suggested.

2,031 citations


"A real-time locking protocol" refers methods in this paper

  • ...Each embedded transaction will follow the two-phase lock protocol [ 6 ], which requires a transaction to acquire all the locks before it releases any lock....

    [...]

  • ...For example, we may require each transaction to use a well-known concurrency protocol such as the two-phase lock protocol [ 6 ] and assign priorities to transactions according to some well-known scheduling algorithms such as the earliest deadline algorithm [19]....

    [...]

Proceedings ArticleDOI
05 Dec 1989
TL;DR: An exact characterization of the ability of the rate monotonic scheduling algorithm to meet the deadlines of a periodic task set and a stochastic analysis which gives the probability distribution of the breakdown utilization of randomly generated task sets are represented.
Abstract: An exact characterization of the ability of the rate monotonic scheduling algorithm to meet the deadlines of a periodic task set is represented. In addition, a stochastic analysis which gives the probability distribution of the breakdown utilization of randomly generated task sets is presented. It is shown that as the task set size increases, the task computation times become of little importance, and the breakdown utilization converges to a constant determined by the task periods. For uniformly distributed tasks, a breakdown utilization of 88% is a reasonable characterization. A case is shown in which the average-case breakdown utilization reaches the worst-case lower bound of C.L. Liu and J.W. Layland (1973). >

1,582 citations


"A real-time locking protocol" refers background in this paper

  • ...An exact characterization of rate-monotonic schedulability can be found in [ 12 ]....

    [...]

Frequently Asked Questions (1)
Q1. What are the contributions mentioned in the paper "A real-time locking protocol" ?

In this paper, the authors examine a prioritydriven two-phase lock protocol called the reador write-priority ceiling protocol. The authors show that this protocol is free of deadlock, and in addition a high-priority transaction can be blocked by lower priority transactions for at most the duration of a single embedded transaction. The authors then evaluate system performance experimentally.