首页 > 最新文献

Proceedings 16th IEEE Real-Time Systems Symposium最新文献

英文 中文
MiThOS-a real-time micro-kernel threads operating system 一个实时的微内核线程操作系统
Pub Date : 1995-12-05 DOI: 10.1109/REAL.1995.495195
F. Mueller, V. Rustagi, T. Baker
MiThOS (Micro-kernel Threads Operating System) is an experimental operating system for embedded systems. The system kernel is a first implementation of the POSIX Minimal Real-Time System Profile. It is based on prior work of a library implementation of Pthreads (POSIX threads). The system is fully preemptive. It supports multi-threading within a single process environment with shared kernel and user space, i.e. real-time tasks are mapped onto POSIX threads. It exhibits remarkable timing predictability intended for hard real-time requirements. This is achieved by a careful design of only few device drivers. The system has been implemented and tested on the SPARC VME architecture. The system includes a fast context switching algorithm for the SPARC which outperforms the context switch under SunOS and matches the performance under Solaris. It supports selective enabling and disabling of hardware components (MMU, caches, etc.) since its sources are available. Furthermore, an implementation-defined extension of POSIX threads for deadline scheduling is presented. Overall, the system exhibits slightly faster performance than SunOS 4.x and is considerably more predictable in its timing behavior. Applications of the kernel range from evaluating the overhead of new language features in Ada 95 and its runtime system, verifying static timing predictions on a bare machine, to providing the operating system for small embedded system that require a high timing predictability.
MiThOS(微内核线程操作系统)是一个用于嵌入式系统的实验性操作系统。系统内核是POSIX最小实时系统配置文件的第一个实现。它基于Pthreads (POSIX线程)的库实现的先前工作。系统是完全抢占的。它支持在共享内核和用户空间的单一进程环境中的多线程,即实时任务被映射到POSIX线程上。它展示了用于硬实时需求的非凡的时间可预测性。这是通过精心设计几个设备驱动程序来实现的。该系统已在SPARC VME架构上进行了实现和测试。该系统包括一个用于SPARC的快速上下文切换算法,该算法优于SunOS下的上下文切换算法,并与Solaris下的性能相匹配。它支持选择性地启用和禁用硬件组件(MMU、缓存等),因为它的源代码是可用的。此外,还提出了POSIX线程的实现定义扩展,用于最后期限调度。总体而言,该系统表现出比SunOS 4稍快的性能。X,并且其计时行为更可预测。内核的应用范围从评估Ada 95及其运行时系统中新语言特性的开销,验证裸机上的静态时间预测,到为需要高时间可预测性的小型嵌入式系统提供操作系统。
{"title":"MiThOS-a real-time micro-kernel threads operating system","authors":"F. Mueller, V. Rustagi, T. Baker","doi":"10.1109/REAL.1995.495195","DOIUrl":"https://doi.org/10.1109/REAL.1995.495195","url":null,"abstract":"MiThOS (Micro-kernel Threads Operating System) is an experimental operating system for embedded systems. The system kernel is a first implementation of the POSIX Minimal Real-Time System Profile. It is based on prior work of a library implementation of Pthreads (POSIX threads). The system is fully preemptive. It supports multi-threading within a single process environment with shared kernel and user space, i.e. real-time tasks are mapped onto POSIX threads. It exhibits remarkable timing predictability intended for hard real-time requirements. This is achieved by a careful design of only few device drivers. The system has been implemented and tested on the SPARC VME architecture. The system includes a fast context switching algorithm for the SPARC which outperforms the context switch under SunOS and matches the performance under Solaris. It supports selective enabling and disabling of hardware components (MMU, caches, etc.) since its sources are available. Furthermore, an implementation-defined extension of POSIX threads for deadline scheduling is presented. Overall, the system exhibits slightly faster performance than SunOS 4.x and is considerably more predictable in its timing behavior. Applications of the kernel range from evaluating the overhead of new language features in Ada 95 and its runtime system, verifying static timing predictions on a bare machine, to providing the operating system for small embedded system that require a high timing predictability.","PeriodicalId":231426,"journal":{"name":"Proceedings 16th IEEE Real-Time Systems Symposium","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132104195","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
A graphical language with formal semantics for the specification and analysis of real-time systems 一种具有形式化语义的图形语言,用于实时系统的规范和分析
Pub Date : 1995-12-05 DOI: 10.1109/REAL.1995.495217
H. Ben-Abdallah, Insup Lee, Jin-Young Choi
Graphical communicating shared resources, GCSR, is a formal language for the specification and analysis of real-time systems including their functional and resource requirements. GCSR allows a modular and hierarchical, and thus, scalable specification of a real-time system. GCSR supports notions of communication through events, interrupt, concurrency, and time to describe a real-time system. In addition, GCSR allows the explicit representation of resources and priorities to arbitrate resource contention in a natural way that produces easy to understand and modify specifications. The semantics of GCSR is the algebra of communicating shared resources, a timed process algebra with operational semantics. The process algebra provides behavioral equivalence relations which can be used to verify the correctness of one GCSR specification with respect to the other.
图形通信共享资源(GCSR)是一种规范和分析实时系统(包括其功能和资源需求)的正式语言。GCSR允许模块化和分层,因此,实时系统的可扩展规范。GCSR支持通过事件、中断、并发和时间来描述实时系统的通信概念。此外,GCSR允许显式表示资源和优先级,以一种自然的方式仲裁资源争用,从而产生易于理解和修改的规范。GCSR的语义是通信共享资源的代数,是具有操作语义的定时进程代数。过程代数提供了行为等价关系,可以用来验证一个GCSR规范相对于另一个规范的正确性。
{"title":"A graphical language with formal semantics for the specification and analysis of real-time systems","authors":"H. Ben-Abdallah, Insup Lee, Jin-Young Choi","doi":"10.1109/REAL.1995.495217","DOIUrl":"https://doi.org/10.1109/REAL.1995.495217","url":null,"abstract":"Graphical communicating shared resources, GCSR, is a formal language for the specification and analysis of real-time systems including their functional and resource requirements. GCSR allows a modular and hierarchical, and thus, scalable specification of a real-time system. GCSR supports notions of communication through events, interrupt, concurrency, and time to describe a real-time system. In addition, GCSR allows the explicit representation of resources and priorities to arbitrate resource contention in a natural way that produces easy to understand and modify specifications. The semantics of GCSR is the algebra of communicating shared resources, a timed process algebra with operational semantics. The process algebra provides behavioral equivalence relations which can be used to verify the correctness of one GCSR specification with respect to the other.","PeriodicalId":231426,"journal":{"name":"Proceedings 16th IEEE Real-Time Systems Symposium","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133619278","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 24
Distributed pinwheel scheduling with end-to-end timing constraints 具有端到端时序约束的分布式风车调度
Pub Date : 1995-12-05 DOI: 10.1109/REAL.1995.495207
Chih-wen Hsueh, Kwei-Jay Lin, Nong Fan
Algorithms for allocating resources and scheduling tasks are important to the success of many real-time systems with end-to-end performance requirements. In this paper, an end-to-end scheduling model based on the pinwheel scheduling algorithms is presented for distributed real-time systems. We discuss how tasks on different nodes may be transformed to have harmonic periods. We also present algorithms to adjust the phases between schedules on neighboring nodes so that the overall end-to-end delay is reduced. Using the pinwheel approach, schedules on different nodes are closely synchronized and more static. However, for many real-time systems, this practical approach may provide a more predictable performance and a shorter end-to-end delay.
分配资源和调度任务的算法对于许多具有端到端性能要求的实时系统的成功至关重要。针对分布式实时系统,提出了一种基于风车调度算法的端到端调度模型。我们讨论了如何将不同节点上的任务转换为具有调和周期。我们还提出了一种算法来调整相邻节点上调度之间的相位,从而减少整体的端到端延迟。使用风车方法,不同节点上的调度紧密同步并且更加静态。然而,对于许多实时系统,这种实用的方法可能提供更可预测的性能和更短的端到端延迟。
{"title":"Distributed pinwheel scheduling with end-to-end timing constraints","authors":"Chih-wen Hsueh, Kwei-Jay Lin, Nong Fan","doi":"10.1109/REAL.1995.495207","DOIUrl":"https://doi.org/10.1109/REAL.1995.495207","url":null,"abstract":"Algorithms for allocating resources and scheduling tasks are important to the success of many real-time systems with end-to-end performance requirements. In this paper, an end-to-end scheduling model based on the pinwheel scheduling algorithms is presented for distributed real-time systems. We discuss how tasks on different nodes may be transformed to have harmonic periods. We also present algorithms to adjust the phases between schedules on neighboring nodes so that the overall end-to-end delay is reduced. Using the pinwheel approach, schedules on different nodes are closely synchronized and more static. However, for many real-time systems, this practical approach may provide a more predictable performance and a shorter end-to-end delay.","PeriodicalId":231426,"journal":{"name":"Proceedings 16th IEEE Real-Time Systems Symposium","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125779830","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 41
Some performance issues for transactions with firm deadlines 具有确定截止日期的事务的一些性能问题
Pub Date : 1995-12-05 DOI: 10.1109/REAL.1995.495221
Y. Tay
We present a performance model for transactions with firm deadlines on a database system that uses locking, but without priority scheduling. Such a system may be a legacy, or bought off-the-shelf. Excluding priority scheduling is also a way of determining how resource and data contention affect deadline misses. The model is used to (a) define a workload number that helps the evaluation of a system design by predicting the stress on it; (b) show that performance is proportional to the cube of transaction length, so transactions should request a minimal number of locks; (c) examine how deadlines should vary with transaction length, thus demonstrating the crucial role of resource contention; and (d) show that execution times and multiprogramming levels can cause a bias only though priority scheduling. We also offer an interpretation of "missed deadlines must be rare" in terms of abort cost.
我们提出了一个数据库系统上具有确定截止日期的事务的性能模型,该系统使用锁定,但没有优先级调度。这样的系统可能是遗留的,或者是现成的。排除优先级调度也是确定资源和数据争用如何影响错过截止日期的一种方法。该模型用于(a)定义一个工作量数字,通过预测系统设计的压力来帮助评估系统设计;(b)表明性能与事务长度的立方成正比,因此事务应该请求最少数量的锁;(c)审查最后期限应如何随事务长度而变化,从而表明资源争用的关键作用;(d)表明执行时间和多路编程级别只能通过优先级调度引起偏差。在中止成本方面,我们还提供了“错过最后期限必须是罕见的”的解释。
{"title":"Some performance issues for transactions with firm deadlines","authors":"Y. Tay","doi":"10.1109/REAL.1995.495221","DOIUrl":"https://doi.org/10.1109/REAL.1995.495221","url":null,"abstract":"We present a performance model for transactions with firm deadlines on a database system that uses locking, but without priority scheduling. Such a system may be a legacy, or bought off-the-shelf. Excluding priority scheduling is also a way of determining how resource and data contention affect deadline misses. The model is used to (a) define a workload number that helps the evaluation of a system design by predicting the stress on it; (b) show that performance is proportional to the cube of transaction length, so transactions should request a minimal number of locks; (c) examine how deadlines should vary with transaction length, thus demonstrating the crucial role of resource contention; and (d) show that execution times and multiprogramming levels can cause a bias only though priority scheduling. We also offer an interpretation of \"missed deadlines must be rare\" in terms of abort cost.","PeriodicalId":231426,"journal":{"name":"Proceedings 16th IEEE Real-Time Systems Symposium","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125986044","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Compiling Modechart specifications 编译Modechart规范
Pub Date : 1995-12-05 DOI: 10.1109/REAL.1995.495215
C. Puchol, A. Mok, D. Stuart
The Modechart specification language is a formalism for the specification of real-time systems. A toolset for specification, analysis and simulation for Modechart specifications exists for supporting the design and construction of real-time systems. This paper introduces a new tool in the toolset: a compiler for a class of Modechart specifications, namely, that of deterministic system specifications, extended by a subclass of the non-deterministic system specifications. The object code that the compiler generates is in ESTEREL, a member of the synchronous family of programming languages for real-time systems. We discuss a broad approach to the implementation of timing specifications, providing a range of implementation options, from the basic time step unrolling of states in ESTEREL, to the use of system timers. The compiler presented herein allows the specifier to obtain a correct implementation of a Modechart program, including timing constraints.
modhart规范语言是一种用于实时系统规范的形式化语言。存在一个用于规范、分析和模拟Modechart规范的工具集,用于支持实时系统的设计和构建。本文介绍了工具集中的一个新工具:由非确定性系统规范的子类扩展的一类Modechart规范(即确定性系统规范)的编译器。编译器生成的目标代码是用ESTEREL编写的,ESTEREL是用于实时系统的同步编程语言家族的一员。我们讨论了一种实现定时规范的广泛方法,提供了一系列实现选项,从ESTEREL中状态的基本时间步展开到系统计时器的使用。这里介绍的编译器允许说明符获得Modechart程序的正确实现,包括时间约束。
{"title":"Compiling Modechart specifications","authors":"C. Puchol, A. Mok, D. Stuart","doi":"10.1109/REAL.1995.495215","DOIUrl":"https://doi.org/10.1109/REAL.1995.495215","url":null,"abstract":"The Modechart specification language is a formalism for the specification of real-time systems. A toolset for specification, analysis and simulation for Modechart specifications exists for supporting the design and construction of real-time systems. This paper introduces a new tool in the toolset: a compiler for a class of Modechart specifications, namely, that of deterministic system specifications, extended by a subclass of the non-deterministic system specifications. The object code that the compiler generates is in ESTEREL, a member of the synchronous family of programming languages for real-time systems. We discuss a broad approach to the implementation of timing specifications, providing a range of implementation options, from the basic time step unrolling of states in ESTEREL, to the use of system timers. The compiler presented herein allows the specifier to obtain a correct implementation of a Modechart program, including timing constraints.","PeriodicalId":231426,"journal":{"name":"Proceedings 16th IEEE Real-Time Systems Symposium","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129515662","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
Efficient microarchitecture modeling and path analysis for real-time software 实时软件的高效微体系结构建模和路径分析
Pub Date : 1995-12-05 DOI: 10.1109/REAL.1995.495219
Yau-Tsun Steven Li, S. Malik, A. Wolfe
Real-time systems are characterized by the presence of timing constraints in which a task must be completed within a specific amount of time. This paper examines the problem of determining the bound on the worst case execution time (WCET) of a given program on a given processor There are two important issues in solving this problem: (i) program path analysis, which determines what sequence of instructions will be executed in the worst case, and (ii) microarchitecture modeling, which models the hardware system and determines the WCET of a known sequence of instructions. To obtain a tight estimate on the bound both these issues must be addressed accurately and efficiently. The latter is becoming difficult to model for modern processors due to the presence of pipelined instruction execution units and cached memory systems. Because of the complexity of the problem, all existing methods that we know of focus only on one of above issues. This limits the accuracy of the estimated bound and the size of the program that can be analyzed. We present a more effective solution that addresses both issues and uses an integer linear programming formulation to solve the problem. This solution is implemented in the program cinderella which currently targets the Intel i960KB processor and we present some experimental results of using this tool.
实时系统的特点是存在时间限制,任务必须在特定的时间内完成。本文研究了在给定处理器上确定给定程序的最坏情况执行时间(WCET)的边界的问题。解决这个问题有两个重要的问题:(i)程序路径分析,它决定了在最坏情况下将执行的指令序列;(ii)微架构建模,它对硬件系统建模并确定已知指令序列的WCET。为了得到一个严格的界估计,这两个问题必须准确而有效地解决。由于流水线指令执行单元和缓存内存系统的存在,后者变得难以为现代处理器建模。由于问题的复杂性,我们所知道的所有现有方法都只关注上述问题中的一个。这限制了估计界的准确性和可以分析的程序的大小。我们提出了一个更有效的解决方案,解决了这两个问题,并使用整数线性规划公式来解决问题。该解决方案在目前针对Intel i960KB处理器的程序cinderella中实现,并给出了使用该工具的一些实验结果。
{"title":"Efficient microarchitecture modeling and path analysis for real-time software","authors":"Yau-Tsun Steven Li, S. Malik, A. Wolfe","doi":"10.1109/REAL.1995.495219","DOIUrl":"https://doi.org/10.1109/REAL.1995.495219","url":null,"abstract":"Real-time systems are characterized by the presence of timing constraints in which a task must be completed within a specific amount of time. This paper examines the problem of determining the bound on the worst case execution time (WCET) of a given program on a given processor There are two important issues in solving this problem: (i) program path analysis, which determines what sequence of instructions will be executed in the worst case, and (ii) microarchitecture modeling, which models the hardware system and determines the WCET of a known sequence of instructions. To obtain a tight estimate on the bound both these issues must be addressed accurately and efficiently. The latter is becoming difficult to model for modern processors due to the presence of pipelined instruction execution units and cached memory systems. Because of the complexity of the problem, all existing methods that we know of focus only on one of above issues. This limits the accuracy of the estimated bound and the size of the program that can be analyzed. We present a more effective solution that addresses both issues and uses an integer linear programming formulation to solve the problem. This solution is implemented in the program cinderella which currently targets the Intel i960KB processor and we present some experimental results of using this tool.","PeriodicalId":231426,"journal":{"name":"Proceedings 16th IEEE Real-Time Systems Symposium","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129049306","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 232
A software fault injection tool on real-time Mach 实时Mach的软件故障注入工具
Pub Date : 1995-12-05 DOI: 10.1109/REAL.1995.495203
S. Dawson, F. Jahanian, T. Mitton
Ensuring that a distributed real-time system with strict dependability constraints meets its prescribed specification is a growing challenge that confronts software developers and system engineers. This paper reports on a software fault injection tool, called SockPFI, for testing the fault tolerance and timing behavior of distributed real-time applications. SockPFI, developed on Real-Time Mach, can be used to test socket-based distributed real-time applications on this platform without modifying the source code of the target protocol. The SockPFI tool is based on the concept of script-driven probing and fault injection. It is explicitly designed to address some of the intrusiveness associated with fault injection of distributed systems, and in particular, with real-time protocols. The paper describes the design and implementation of SockPFI on Real Time Mach, and a demonstration of the tool on a real-time primary-backup replication protocol.
确保具有严格可靠性约束的分布式实时系统满足其规定的规范是软件开发人员和系统工程师面临的一个日益增长的挑战。本文介绍了一种名为SockPFI的软件故障注入工具,用于测试分布式实时应用程序的容错性和定时行为。SockPFI是在Real-Time Mach上开发的,可以在不修改目标协议源代码的情况下,在该平台上测试基于socket的分布式实时应用程序。SockPFI工具基于脚本驱动的探测和故障注入的概念。它被明确地设计为解决一些与分布式系统的故障注入相关的入侵,特别是与实时协议相关的入侵。本文介绍了SockPFI在Real Time Mach上的设计与实现,以及该工具在实时主备份复制协议上的演示。
{"title":"A software fault injection tool on real-time Mach","authors":"S. Dawson, F. Jahanian, T. Mitton","doi":"10.1109/REAL.1995.495203","DOIUrl":"https://doi.org/10.1109/REAL.1995.495203","url":null,"abstract":"Ensuring that a distributed real-time system with strict dependability constraints meets its prescribed specification is a growing challenge that confronts software developers and system engineers. This paper reports on a software fault injection tool, called SockPFI, for testing the fault tolerance and timing behavior of distributed real-time applications. SockPFI, developed on Real-Time Mach, can be used to test socket-based distributed real-time applications on this platform without modifying the source code of the target protocol. The SockPFI tool is based on the concept of script-driven probing and fault injection. It is explicitly designed to address some of the intrusiveness associated with fault injection of distributed systems, and in particular, with real-time protocols. The paper describes the design and implementation of SockPFI on Real Time Mach, and a demonstration of the tool on a real-time primary-backup replication protocol.","PeriodicalId":231426,"journal":{"name":"Proceedings 16th IEEE Real-Time Systems Symposium","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132076081","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Value vs. deadline scheduling in overload conditions 重载条件下的值与截止日期调度
Pub Date : 1995-12-05 DOI: 10.1109/REAL.1995.495199
G. Buttazzo, M. Spuri, F. Sensini
We present a comparative study among scheduling algorithms which use different priority assignments and different guarantee mechanisms to improve the performance of a real-time system during overload conditions. In order to enhance the quality of service, we assume that tasks are characterized not only by a deadline, but also by an importance value. The performance of the scheduling algorithm is then evaluated by computing the cumulative value gained on a task set, i.e. the sum of the values of those tasks that completed by their deadline. The purpose of this simulation study was twofold. Firstly, we wanted to discover which priority assignment is able to achieve the best performance in overload conditions. Secondly, we were interested in understanding how the pessimistic assumptions made in the guarantee test affect the performance of the scheduling algorithms, and how much a reclaiming mechanism can compensate this degradation. Simulation results show that, without any admission control, value-density scheduling performs best. Simple admission control based on worst case estimates of the load worsen the performance of all value based algorithms. EDF scheduling performs best if admission control is used along with a reclaiming mechanism that takes advantage of early completions. Finally, scheduling by deadline before overload and by value during overload works best in most practical conditions.
本文对采用不同优先级分配和不同保证机制的调度算法进行了比较研究,以提高实时系统在过载条件下的性能。为了提高服务质量,我们假设任务不仅具有最后期限,而且具有重要值。然后通过计算任务集上获得的累积值来评估调度算法的性能,即在截止日期前完成的任务值的总和。这个模拟研究的目的是双重的。首先,我们想要发现哪种优先级分配能够在过载条件下获得最佳性能。其次,我们感兴趣的是了解在保证测试中做出的悲观假设如何影响调度算法的性能,以及回收机制可以在多大程度上补偿这种退化。仿真结果表明,在不引入任何准入控制的情况下,值密度调度效果最好。基于最坏情况估计的简单准入控制会使所有基于值的算法的性能变差。如果允许控制与利用提前完井的回收机制一起使用,EDF调度效果最好。最后,在大多数实际情况下,根据过载前的截止日期和过载期间的值进行调度效果最好。
{"title":"Value vs. deadline scheduling in overload conditions","authors":"G. Buttazzo, M. Spuri, F. Sensini","doi":"10.1109/REAL.1995.495199","DOIUrl":"https://doi.org/10.1109/REAL.1995.495199","url":null,"abstract":"We present a comparative study among scheduling algorithms which use different priority assignments and different guarantee mechanisms to improve the performance of a real-time system during overload conditions. In order to enhance the quality of service, we assume that tasks are characterized not only by a deadline, but also by an importance value. The performance of the scheduling algorithm is then evaluated by computing the cumulative value gained on a task set, i.e. the sum of the values of those tasks that completed by their deadline. The purpose of this simulation study was twofold. Firstly, we wanted to discover which priority assignment is able to achieve the best performance in overload conditions. Secondly, we were interested in understanding how the pessimistic assumptions made in the guarantee test affect the performance of the scheduling algorithms, and how much a reclaiming mechanism can compensate this degradation. Simulation results show that, without any admission control, value-density scheduling performs best. Simple admission control based on worst case estimates of the load worsen the performance of all value based algorithms. EDF scheduling performs best if admission control is used along with a reclaiming mechanism that takes advantage of early completions. Finally, scheduling by deadline before overload and by value during overload works best in most practical conditions.","PeriodicalId":231426,"journal":{"name":"Proceedings 16th IEEE Real-Time Systems Symposium","volume":"163 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116882832","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 166
A scalable real-time synchronization protocol for distributed systems 分布式系统的可扩展实时同步协议
Pub Date : 1995-12-05 DOI: 10.1109/REAL.1995.495192
I. Rhee, G. Martin
A distributed protocol is proposed for the synchronization of real-time tasks that have variable resource requirements. The protocol is simple to implement and is intended for large-scale distributed or parallel systems in which processes communicate by message passing. Critical sections, even when nested, may be executed on any processor. Thus, given an adequate number of processors, the execution of critical sections can be completely distributed. More significantly, since the protocol enables the distributed allocation of critical sections, the benefits of various allocations can be analyzed and the system optimized to provide minimal blocking. This has important application in global optimization techniques for allocating large numbers of hard real-time tasks in multiprocessor systems.
针对具有可变资源需求的实时任务,提出了一种分布式同步协议。该协议易于实现,适用于进程通过消息传递进行通信的大规模分布式或并行系统。临界区,即使是嵌套的,也可以在任何处理器上执行。因此,给定足够数量的处理器,临界区的执行可以完全分布。更重要的是,由于协议支持关键段的分布式分配,因此可以分析各种分配的好处,并优化系统以提供最小的阻塞。这在多处理器系统中分配大量硬实时任务的全局优化技术中具有重要的应用。
{"title":"A scalable real-time synchronization protocol for distributed systems","authors":"I. Rhee, G. Martin","doi":"10.1109/REAL.1995.495192","DOIUrl":"https://doi.org/10.1109/REAL.1995.495192","url":null,"abstract":"A distributed protocol is proposed for the synchronization of real-time tasks that have variable resource requirements. The protocol is simple to implement and is intended for large-scale distributed or parallel systems in which processes communicate by message passing. Critical sections, even when nested, may be executed on any processor. Thus, given an adequate number of processors, the execution of critical sections can be completely distributed. More significantly, since the protocol enables the distributed allocation of critical sections, the benefits of various allocations can be analyzed and the system optimized to provide minimal blocking. This has important application in global optimization techniques for allocating large numbers of hard real-time tasks in multiprocessor systems.","PeriodicalId":231426,"journal":{"name":"Proceedings 16th IEEE Real-Time Systems Symposium","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133957693","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Real-time computing with lock-free shared objects 无锁共享对象的实时计算
Pub Date : 1995-12-05 DOI: 10.1109/REAL.1995.495193
James H. Anderson, Srikanth Ramamurthy, K. Jeffay
This paper considers the use of lock-free shared objects within hard real-time systems. As the name suggests, lock-free shared objects are distinguished by the fact that they are not locked. As such, they do not give rise to priority inversions, a key advantage over conventional, lock-based object-sharing approaches. Despite this advantage, it is not immediately apparent that lock-free shared objects can be employed if tasks must adhere to strict timing constraints. In particular, lock-free object implementations permit concurrent operations to interfere with each other, and repeated interferences can cause a given operation to take an arbitrarily long time to complete. The main contribution of this paper is to show that such interferences can be bounded by judicious scheduling. This work pertains to periodic, hard real-time tasks that share lock-free objects on a uniprocessor. In the first part of the paper, scheduling conditions are derived for such tasks, for both static and dynamic priority schemes. Based on these conditions, it is formally shown that lock-free object-sharing approaches can be expected to incur much less overhead than approaches based on wait-free objects or lock-based schemes. In the last part of the paper, this conclusion is validated experimentally through work involving a real time desktop videoconferencing system.
本文考虑了硬实时系统中无锁共享对象的使用。顾名思义,无锁共享对象的区别在于它们不被锁定。因此,它们不会产生优先级反转,这是优于传统的基于锁的对象共享方法的一个关键优势。尽管有这样的优势,但如果任务必须遵守严格的时间限制,那么使用无锁共享对象并不明显。特别是,无锁对象实现允许并发操作相互干扰,重复的干扰可能导致给定操作花费任意长的时间来完成。本文的主要贡献是表明这种干扰可以通过明智的调度来限制。这项工作涉及在单处理器上共享无锁对象的周期性、硬实时任务。在本文的第一部分,导出了这类任务在静态和动态优先级方案下的调度条件。基于这些条件,可以正式表明,与基于无等待对象或基于锁的方案的方法相比,无锁的对象共享方法所带来的开销要小得多。在论文的最后一部分,通过一个实时桌面视频会议系统的实验验证了这一结论。
{"title":"Real-time computing with lock-free shared objects","authors":"James H. Anderson, Srikanth Ramamurthy, K. Jeffay","doi":"10.1109/REAL.1995.495193","DOIUrl":"https://doi.org/10.1109/REAL.1995.495193","url":null,"abstract":"This paper considers the use of lock-free shared objects within hard real-time systems. As the name suggests, lock-free shared objects are distinguished by the fact that they are not locked. As such, they do not give rise to priority inversions, a key advantage over conventional, lock-based object-sharing approaches. Despite this advantage, it is not immediately apparent that lock-free shared objects can be employed if tasks must adhere to strict timing constraints. In particular, lock-free object implementations permit concurrent operations to interfere with each other, and repeated interferences can cause a given operation to take an arbitrarily long time to complete. The main contribution of this paper is to show that such interferences can be bounded by judicious scheduling. This work pertains to periodic, hard real-time tasks that share lock-free objects on a uniprocessor. In the first part of the paper, scheduling conditions are derived for such tasks, for both static and dynamic priority schemes. Based on these conditions, it is formally shown that lock-free object-sharing approaches can be expected to incur much less overhead than approaches based on wait-free objects or lock-based schemes. In the last part of the paper, this conclusion is validated experimentally through work involving a real time desktop videoconferencing system.","PeriodicalId":231426,"journal":{"name":"Proceedings 16th IEEE Real-Time Systems Symposium","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124584833","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 167
期刊
Proceedings 16th IEEE Real-Time Systems Symposium
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1