首页 > 最新文献

2008 IEEE Real-Time and Embedded Technology and Applications Symposium最新文献

英文 中文
Automated Middleware QoS Configuration Techniques for Distributed Real-time and Embedded Systems 分布式实时和嵌入式系统的自动化中间件QoS配置技术
Pub Date : 2008-04-22 DOI: 10.1109/RTAS.2008.29
A. Kavimandan, A. Gokhale
Quite often the modeling tools used in the development lifecycle of distributed real-time and embedded (DRE) systems are middleware-specific, where they elevate middleware artifacts, such as configuration options, to first class modeling entities. Unfortunately, this level of abstraction does not resolve the complex issues in middleware configuration process for QoS assurance. This paper describes GT-QMAP (graph transformation for QoS mapping) model-driven engineering toolchain that combines (1) domain-specific modeling, to simplify specifying the QoS requirements of DRE systems intuitively, and (2) model transformations, to automate the mapping of domain-specific QoS requirements to middleware-specific QoS configuration options. The paper evaluates the automation capabilities of GT-QMAP in the context of three DRE system case studies. The results indicate that on an average the modeling effort is reduced by over 75%. Further, the results also indicate that GT-QMAP provides significant benefits in terms of scalability and automation as DRE system QoS requirements evolve during its entire development lifecycle.
在分布式实时和嵌入式(DRE)系统的开发生命周期中使用的建模工具通常是特定于中间件的,它们将中间件构件(如配置选项)提升为一流的建模实体。不幸的是,这种抽象级别并不能解决中间件配置过程中用于QoS保证的复杂问题。本文描述了GT-QMAP(用于QoS映射的图形转换)模型驱动的工程工具链,该工具链结合了(1)特定于领域的建模,以直观地简化指定DRE系统的QoS需求;(2)模型转换,以自动将特定于领域的QoS需求映射到特定于中间件的QoS配置选项。本文在三个DRE系统案例研究的背景下评估了GT-QMAP的自动化能力。结果表明,平均而言,建模工作减少了75%以上。此外,结果还表明,随着DRE系统QoS需求在整个开发生命周期中的演变,GT-QMAP在可伸缩性和自动化方面提供了显著的优势。
{"title":"Automated Middleware QoS Configuration Techniques for Distributed Real-time and Embedded Systems","authors":"A. Kavimandan, A. Gokhale","doi":"10.1109/RTAS.2008.29","DOIUrl":"https://doi.org/10.1109/RTAS.2008.29","url":null,"abstract":"Quite often the modeling tools used in the development lifecycle of distributed real-time and embedded (DRE) systems are middleware-specific, where they elevate middleware artifacts, such as configuration options, to first class modeling entities. Unfortunately, this level of abstraction does not resolve the complex issues in middleware configuration process for QoS assurance. This paper describes GT-QMAP (graph transformation for QoS mapping) model-driven engineering toolchain that combines (1) domain-specific modeling, to simplify specifying the QoS requirements of DRE systems intuitively, and (2) model transformations, to automate the mapping of domain-specific QoS requirements to middleware-specific QoS configuration options. The paper evaluates the automation capabilities of GT-QMAP in the context of three DRE system case studies. The results indicate that on an average the modeling effort is reduced by over 75%. Further, the results also indicate that GT-QMAP provides significant benefits in terms of scalability and automation as DRE system QoS requirements evolve during its entire development lifecycle.","PeriodicalId":130593,"journal":{"name":"2008 IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126705196","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}
引用次数: 11
Distributed Resource Kernels: OS Support for End-To-End Resource Isolation 分布式资源内核:对端到端资源隔离的操作系统支持
Pub Date : 2008-04-22 DOI: 10.1109/RTAS.2008.37
Karthik Lakshmanan, R. Rajkumar
The notion of resource reservation for obtaining real-time scheduling guarantees and enforcement of resource usage has gained strong support in recent years. However, much work on resource reservation has primarily focused on single-processor systems. In this paper, we propose the distributed resource kernel frame wo rk to deploy distributed real-time applications with end-to-end timing constraints, and to efficiently enforce and monitor their usage. Modern distributed real-time systems host multiple applications, where each application can span two or more processors. Timing bugs in one distributed application can affect the timing properties of other applications in the system. Our framework introduces the abstraction of a distributed resource container as an isolated virtual operating environment for a distributed real-time application. We have implemented this framework by extending our open-source single- node Linux/RK platform (R. Rajkumar et al., 1998). A deployment and monitoring tool called dMon is also provided. We evaluate the framework's ability to provide timing guarantees by stress-testing the system using the Distributed Hartstone benchmarks. An audio processing pipeline is then used to illustrate the temporal isolation support provided by the Distributed RK framework. The distributed container abstraction can also be extended in the future to support security and fault-tolerance attributes.
为了获得实时调度保证和强制执行资源使用而预留资源的概念近年来得到了强有力的支持。然而,很多关于资源预留的工作主要集中在单处理器系统上。本文提出了分布式资源内核框架,用于部署具有端到端时间约束的分布式实时应用程序,并有效地强制和监控其使用情况。现代分布式实时系统承载多个应用程序,其中每个应用程序可以跨越两个或更多处理器。一个分布式应用程序中的计时错误可能会影响系统中其他应用程序的计时属性。我们的框架将分布式资源容器抽象为分布式实时应用程序的隔离虚拟操作环境。我们通过扩展我们的开源单节点Linux/RK平台实现了这个框架(R. Rajkumar et al., 1998)。还提供了一个名为dMon的部署和监视工具。我们通过使用分布式Hartstone基准对系统进行压力测试来评估框架提供时间保证的能力。然后使用音频处理管道来说明分布式RK框架提供的时间隔离支持。分布式容器抽象还可以在将来进行扩展,以支持安全性和容错属性。
{"title":"Distributed Resource Kernels: OS Support for End-To-End Resource Isolation","authors":"Karthik Lakshmanan, R. Rajkumar","doi":"10.1109/RTAS.2008.37","DOIUrl":"https://doi.org/10.1109/RTAS.2008.37","url":null,"abstract":"The notion of resource reservation for obtaining real-time scheduling guarantees and enforcement of resource usage has gained strong support in recent years. However, much work on resource reservation has primarily focused on single-processor systems. In this paper, we propose the distributed resource kernel frame wo rk to deploy distributed real-time applications with end-to-end timing constraints, and to efficiently enforce and monitor their usage. Modern distributed real-time systems host multiple applications, where each application can span two or more processors. Timing bugs in one distributed application can affect the timing properties of other applications in the system. Our framework introduces the abstraction of a distributed resource container as an isolated virtual operating environment for a distributed real-time application. We have implemented this framework by extending our open-source single- node Linux/RK platform (R. Rajkumar et al., 1998). A deployment and monitoring tool called dMon is also provided. We evaluate the framework's ability to provide timing guarantees by stress-testing the system using the Distributed Hartstone benchmarks. An audio processing pipeline is then used to illustrate the temporal isolation support provided by the Distributed RK framework. The distributed container abstraction can also be extended in the future to support security and fault-tolerance attributes.","PeriodicalId":130593,"journal":{"name":"2008 IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122907448","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}
引用次数: 35
Hybrid Timing Analysis of Modern Processor Pipelines via Hardware/Software Interactions 基于硬件/软件交互的现代处理器流水线混合时序分析
Pub Date : 2008-04-22 DOI: 10.1109/RTAS.2008.19
Sibin Mohan, F. Mueller
Embedded systems are often subject to constraints that require determinism to ensure that task deadlines are met. Such systems are referred to as real-time systems. Schedulability analysis provides a firm basis to ensure that tasks meet their deadlines for which knowledge of worst-case execution time (WCET) bounds is a critical piece of information. Static timing analysis techniques are used to derive these WCET bounds. A limiting factor for designing realtime systems is the class of processors that can be used. Typically, modern, complex processor pipelines cannot be used in real-time systems design. Contemporary processors with their advanced architectural features, such as out-of-order execution, branch prediction, speculation, prefetching, etc., cannot be statically analyzed to obtain tight WCET bounds for tasks. This is caused by the non-determinism of these features, which surfaces in full only at runtime. In this paper, we introduce a new paradigm to perform timing analysis of tasks for real-time systems running on modern processor architectures. We propose minor enhancements to the processor architecture to enable this process. These features, on interaction with software modules, are able to obtain tight, accurate timing analysis results for modern processors. We also briefly present analysis techniques that, combined with our timing analysis methods, reduce the complexity of worst-case estimations for loops. To the best of our knowledge, this method of constant interactions between hardware and software to calculate WCET bounds for out-of-order processors is the first of its kind.
嵌入式系统经常受到要求确定性的约束,以确保满足任务的最后期限。这样的系统被称为实时系统。可调度性分析为确保任务满足其最后期限提供了坚实的基础,其中最坏情况执行时间(WCET)界限的知识是关键信息。静态时序分析技术用于推导这些WCET边界。设计实时系统的一个限制因素是可以使用的处理器的类别。通常,现代复杂的处理器管道不能用于实时系统设计。现代处理器具有先进的体系结构特征,如乱序执行、分支预测、推测、预取等,无法静态分析以获得任务的严格WCET边界。这是由这些特性的不确定性造成的,只有在运行时才会完全显现出来。在本文中,我们引入了一种新的范式来对运行在现代处理器架构上的实时系统进行任务时序分析。我们建议对处理器架构进行一些小的增强,以支持此过程。这些特性,在与软件模块的交互作用下,能够为现代处理器获得严密、准确的时序分析结果。我们还简要介绍了分析技术,结合我们的定时分析方法,降低了循环最坏情况估计的复杂性。据我们所知,这种在硬件和软件之间不断交互来计算无序处理器的WCET边界的方法是同类中的第一个。
{"title":"Hybrid Timing Analysis of Modern Processor Pipelines via Hardware/Software Interactions","authors":"Sibin Mohan, F. Mueller","doi":"10.1109/RTAS.2008.19","DOIUrl":"https://doi.org/10.1109/RTAS.2008.19","url":null,"abstract":"Embedded systems are often subject to constraints that require determinism to ensure that task deadlines are met. Such systems are referred to as real-time systems. Schedulability analysis provides a firm basis to ensure that tasks meet their deadlines for which knowledge of worst-case execution time (WCET) bounds is a critical piece of information. Static timing analysis techniques are used to derive these WCET bounds. A limiting factor for designing realtime systems is the class of processors that can be used. Typically, modern, complex processor pipelines cannot be used in real-time systems design. Contemporary processors with their advanced architectural features, such as out-of-order execution, branch prediction, speculation, prefetching, etc., cannot be statically analyzed to obtain tight WCET bounds for tasks. This is caused by the non-determinism of these features, which surfaces in full only at runtime. In this paper, we introduce a new paradigm to perform timing analysis of tasks for real-time systems running on modern processor architectures. We propose minor enhancements to the processor architecture to enable this process. These features, on interaction with software modules, are able to obtain tight, accurate timing analysis results for modern processors. We also briefly present analysis techniques that, combined with our timing analysis methods, reduce the complexity of worst-case estimations for loops. To the best of our knowledge, this method of constant interactions between hardware and software to calculate WCET bounds for out-of-order processors is the first of its kind.","PeriodicalId":130593,"journal":{"name":"2008 IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116742068","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}
引用次数: 11
Access Control for Adaptive Reservations on Multi-User Systems 多用户系统中自适应预约的访问控制
Pub Date : 2008-04-22 DOI: 10.1109/RTAS.2008.16
T. Cucinotta
This paper tackles the problem of defining an appropriate access control model for multi-user systems providing adaptive resource reservations to unprivileged users. Security requirements that need to be met by the system are identified, and an access control model satisfying them is proposed that also does not degrade the flexibility available on such systems due to the adaptive reservations framework. Also, the implementation of the proposed model within the AQuoSA architecture for Linux is briefly discussed.
本文解决了多用户系统的访问控制模型的定义问题,该模型为非特权用户提供自适应的资源预留。确定了系统需要满足的安全需求,并提出了满足这些需求的访问控制模型,该模型由于自适应保留框架而不会降低此类系统上可用的灵活性。此外,本文还简要讨论了在Linux的AQuoSA体系结构中所提出的模型的实现。
{"title":"Access Control for Adaptive Reservations on Multi-User Systems","authors":"T. Cucinotta","doi":"10.1109/RTAS.2008.16","DOIUrl":"https://doi.org/10.1109/RTAS.2008.16","url":null,"abstract":"This paper tackles the problem of defining an appropriate access control model for multi-user systems providing adaptive resource reservations to unprivileged users. Security requirements that need to be met by the system are identified, and an access control model satisfying them is proposed that also does not degrade the flexibility available on such systems due to the adaptive reservations framework. Also, the implementation of the proposed model within the AQuoSA architecture for Linux is briefly discussed.","PeriodicalId":130593,"journal":{"name":"2008 IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125422226","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}
引用次数: 13
Physical Assembly Mapper: A Model-Driven Optimization Tool for QoS-Enabled Component Middleware 物理装配映射器:用于支持qos的组件中间件的模型驱动优化工具
Pub Date : 2008-04-22 DOI: 10.1109/RTAS.2008.36
K. Balasubramanian, D. Schmidt
This paper provides four contributions to the study of optimization techniques for component-based distributed real-time and embedded (DRE) systems. First, we describe key challenges of designing component-based DRE systems and identify key sources of overhead in a typical component-based DRE system from the domain of shipboard computing. Second, we describe a class of optimization techniques applicable to the deployment of component-based DRE systems. Third, we describe the physical assembly mapper (PAM), which is a model-driven optimization tool that implements these techniques to reduce footprint. Fourth, we evaluate the benefits of these optimization techniques empirically and analyze the results. Our results indicate that the deployment-time optimization techniques in PAM provides significant benefits, such as 45% improvement in footprint, when compared to conventional component middleware technologies.
本文对基于组件的分布式实时嵌入式(DRE)系统的优化技术研究提供了四项贡献。首先,我们描述了设计基于组件的DRE系统的主要挑战,并从船载计算领域确定了典型的基于组件的DRE系统的主要开销来源。其次,我们描述了一类适用于基于组件的DRE系统部署的优化技术。第三,我们描述了物理组装映射器(PAM),它是一个模型驱动的优化工具,实现了这些技术以减少内存占用。第四,对这些优化技术的效益进行了实证评估,并对结果进行了分析。我们的结果表明,与传统的组件中间件技术相比,PAM中的部署时间优化技术提供了显著的好处,例如占用空间提高了45%。
{"title":"Physical Assembly Mapper: A Model-Driven Optimization Tool for QoS-Enabled Component Middleware","authors":"K. Balasubramanian, D. Schmidt","doi":"10.1109/RTAS.2008.36","DOIUrl":"https://doi.org/10.1109/RTAS.2008.36","url":null,"abstract":"This paper provides four contributions to the study of optimization techniques for component-based distributed real-time and embedded (DRE) systems. First, we describe key challenges of designing component-based DRE systems and identify key sources of overhead in a typical component-based DRE system from the domain of shipboard computing. Second, we describe a class of optimization techniques applicable to the deployment of component-based DRE systems. Third, we describe the physical assembly mapper (PAM), which is a model-driven optimization tool that implements these techniques to reduce footprint. Fourth, we evaluate the benefits of these optimization techniques empirically and analyze the results. Our results indicate that the deployment-time optimization techniques in PAM provides significant benefits, such as 45% improvement in footprint, when compared to conventional component middleware technologies.","PeriodicalId":130593,"journal":{"name":"2008 IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"os-29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127774025","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}
引用次数: 9
Equivalence between Schedule Representations: Theory and Applications 表表示的等价:理论与应用
Pub Date : 2008-04-22 DOI: 10.1109/RTAS.2008.17
Matthieu Lemerre, V. David, Christophe Aussaguès, G. Vidal-Naquet
Multiprocessor scheduling problems are hard because of the numerous constraints on valid schedules to take into account. This paper presents new schedule representations in order to overcome these difficulties, by allowing processors to be fractionally allocated. We prove that these representations are equivalent to the standard representations when preemptive scheduling is allowed. This allows the creation of scheduling algorithms and the study of feasibility in the simpler representations. We apply this method throughout the paper. Then, we use it to provide new simple solutions to the previously solved implicit-deadline periodic scheduling problem. We also tackle the more general problem of scheduling arbitrary time-triggered tasks, and thus in particular solve the open multiprocessor general periodic tasks scheduling problem. Contrary to previous solutions like the PFair class of algorithms, the proposed solution also works when processors have different speeds. We complete the method by providing an online schedule transformation algorithm, that allows the efficient handling of both time-triggered and event-triggered tasks, as well as the creation of online rate-based scheduling algorithms on multiprocessors.
多处理器调度问题很困难,因为要考虑有效调度的许多约束。为了克服这些困难,本文提出了一种新的调度表示方法,允许对处理器进行分数分配。我们证明了在允许抢占调度时,这些表示与标准表示是等价的。这允许在更简单的表示中创建调度算法和研究可行性。我们在整篇论文中都采用了这种方法。然后,我们利用它为之前解决的隐式截止日期周期调度问题提供了新的简单解。我们还解决了任意时间触发任务的调度问题,从而特别解决了开放多处理器的一般周期性任务调度问题。与之前的解决方案(如PFair类算法)相反,所提出的解决方案也适用于处理器具有不同速度的情况。我们通过提供在线调度转换算法来完成该方法,该算法允许有效地处理时间触发和事件触发的任务,以及在多处理器上创建基于在线速率的调度算法。
{"title":"Equivalence between Schedule Representations: Theory and Applications","authors":"Matthieu Lemerre, V. David, Christophe Aussaguès, G. Vidal-Naquet","doi":"10.1109/RTAS.2008.17","DOIUrl":"https://doi.org/10.1109/RTAS.2008.17","url":null,"abstract":"Multiprocessor scheduling problems are hard because of the numerous constraints on valid schedules to take into account. This paper presents new schedule representations in order to overcome these difficulties, by allowing processors to be fractionally allocated. We prove that these representations are equivalent to the standard representations when preemptive scheduling is allowed. This allows the creation of scheduling algorithms and the study of feasibility in the simpler representations. We apply this method throughout the paper. Then, we use it to provide new simple solutions to the previously solved implicit-deadline periodic scheduling problem. We also tackle the more general problem of scheduling arbitrary time-triggered tasks, and thus in particular solve the open multiprocessor general periodic tasks scheduling problem. Contrary to previous solutions like the PFair class of algorithms, the proposed solution also works when processors have different speeds. We complete the method by providing an online schedule transformation algorithm, that allows the efficient handling of both time-triggered and event-triggered tasks, as well as the creation of online rate-based scheduling algorithms on multiprocessors.","PeriodicalId":130593,"journal":{"name":"2008 IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124954101","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}
引用次数: 21
Bounding Worst-Case Response Time for Tasks with Non-Preemptive Regions 非抢占区域任务的最坏情况响应时间边界
Pub Date : 2008-04-22 DOI: 10.1109/RTAS.2008.18
H. Ramaprasad, F. Mueller
Real-time schedulability theory requires a priori knowledge of the worst-case execution time (WCET) of every task in the system. Fundamental to the calculation of WCET is a scheduling policy that determines priorities among tasks. Such policies can be non-preemptive or preemptive. While the former reduces analysis complexity and overhead in implementation, the latter provides increased flexibility in terms of schedulability for higher utilizations of arbitrary task sets. In practice, tasks often have non-preemptive regions but are otherwise scheduled preemptively. To bound the WCET of tasks, architectural features have to be considered in the context of a scheduling scheme. In particular, preemption affects caches, which can be modeled by bounding the cache-related preemption delay (CRPD) of a task. In this paper, we propose a framework that provides safe and tight bounds of the data-cache related preemption delay (D-CRPD), the WCET and the worst-case response times, not just for homogeneous tasks under fully preemptive or fully non-preemptive systems, but for tasks with a non-preemptive region. By retaining the option of preemption where legal, task sets become schedulable that might otherwise not be. Yet, by requiring a region within a task to be non-preemptive, correctness is ensured in terms of arbitration of access to shared resources. Experimental results confirm an increase in schedulability of a task set with non- preemptive regions over an equivalent task set where only those tasks with non-preemptive regions are scheduled non- preemptively altogether. Quantitative results further indicate that D-CRPD bounds and response-time bounds comparable to task sets with fully non-preemptive tasks can be retained in the presence of short non-preemptive regions. To the best of our knowledge, this is the first framework that performs D-CRPD calculations in a system for tasks with a non-preemptive region.
实时调度理论要求对系统中每个任务的最坏情况执行时间(WCET)有先验的了解。WCET计算的基础是确定任务优先级的调度策略。这些策略可以是不先发制人的,也可以是先发制人的。前者降低了分析的复杂性和实现的开销,而后者在可调度性方面为任意任务集的更高利用率提供了更高的灵活性。在实践中,任务通常具有非抢占式的区域,但在其他方面是抢占式调度的。要绑定任务的WCET,必须在调度方案的上下文中考虑体系结构特性。特别是,抢占会影响缓存,这可以通过绑定任务的缓存相关抢占延迟(CRPD)来建模。在本文中,我们提出了一个框架,该框架提供了数据缓存相关抢占延迟(D-CRPD), WCET和最坏情况响应时间的安全和严格的边界,不仅适用于完全抢占或完全非抢占系统下的同构任务,而且适用于具有非抢占区域的任务。通过保留合法的抢占选项,任务集变得可调度,否则可能无法调度。然而,通过要求任务内的区域是非抢占性的,可以确保对共享资源访问的仲裁的正确性。实验结果证实,具有非抢占区域的任务集比具有非抢占区域的任务集具有更高的可调度性。定量结果进一步表明,在短的非抢占区域存在的情况下,D-CRPD边界和响应时间边界与具有完全非抢占任务的任务集相当。据我们所知,这是第一个在系统中为具有非抢占区域的任务执行D-CRPD计算的框架。
{"title":"Bounding Worst-Case Response Time for Tasks with Non-Preemptive Regions","authors":"H. Ramaprasad, F. Mueller","doi":"10.1109/RTAS.2008.18","DOIUrl":"https://doi.org/10.1109/RTAS.2008.18","url":null,"abstract":"Real-time schedulability theory requires a priori knowledge of the worst-case execution time (WCET) of every task in the system. Fundamental to the calculation of WCET is a scheduling policy that determines priorities among tasks. Such policies can be non-preemptive or preemptive. While the former reduces analysis complexity and overhead in implementation, the latter provides increased flexibility in terms of schedulability for higher utilizations of arbitrary task sets. In practice, tasks often have non-preemptive regions but are otherwise scheduled preemptively. To bound the WCET of tasks, architectural features have to be considered in the context of a scheduling scheme. In particular, preemption affects caches, which can be modeled by bounding the cache-related preemption delay (CRPD) of a task. In this paper, we propose a framework that provides safe and tight bounds of the data-cache related preemption delay (D-CRPD), the WCET and the worst-case response times, not just for homogeneous tasks under fully preemptive or fully non-preemptive systems, but for tasks with a non-preemptive region. By retaining the option of preemption where legal, task sets become schedulable that might otherwise not be. Yet, by requiring a region within a task to be non-preemptive, correctness is ensured in terms of arbitration of access to shared resources. Experimental results confirm an increase in schedulability of a task set with non- preemptive regions over an equivalent task set where only those tasks with non-preemptive regions are scheduled non- preemptively altogether. Quantitative results further indicate that D-CRPD bounds and response-time bounds comparable to task sets with fully non-preemptive tasks can be retained in the presence of short non-preemptive regions. To the best of our knowledge, this is the first framework that performs D-CRPD calculations in a system for tasks with a non-preemptive region.","PeriodicalId":130593,"journal":{"name":"2008 IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"122 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123341211","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}
引用次数: 30
Hybrid Hardware-Software Architecture for Reconfigurable Real-Time Systems 可重构实时系统的混合软硬件体系结构
Pub Date : 2008-04-22 DOI: 10.1109/RTAS.2008.14
R. Pellizzoni, M. Caccamo
Recent developments in the field of reconfigurable SoC devices (FPGAs) will enable the development of embedded systems where software tasks, running on a CPU, can coexist with hardware tasks. We devised a real-time computing architecture that can integrate hardware and software executions in a transparent manner, and can support real-time QoS adaptation by means of partial reconfiguration of modern FPGA devices. Tasks are allowed to migrate seamlessly from CPU to FPGA and vice versa to support dynamic QoS adaptation and cope with dynamic workloads. In this paper, we discuss the design and implementation of an on-chip infrastructure, OS extensions and task design methodology that enable hardware-software transparency in the presence of relocation. The overall architecture is suitable to schedule real-time workloads and we derive bounds on relocation overhead. Finally, we show the applicability of our design methodology on a concrete task design case.
可重构SoC器件(fpga)领域的最新发展将使嵌入式系统的开发成为可能,其中在CPU上运行的软件任务可以与硬件任务共存。我们设计了一种实时计算架构,可以以透明的方式集成硬件和软件执行,并通过对现代FPGA设备的部分重新配置来支持实时QoS适配。任务可以从CPU无缝迁移到FPGA,也可以从FPGA无缝迁移到CPU,支持QoS动态适配,应对动态工作负载。在本文中,我们讨论了芯片上基础设施的设计和实现,操作系统扩展和任务设计方法,使硬件软件在重新定位的存在下透明。整体架构适合调度实时工作负载,并推导了重定位开销的界限。最后,我们在一个具体的任务设计案例中展示了我们的设计方法的适用性。
{"title":"Hybrid Hardware-Software Architecture for Reconfigurable Real-Time Systems","authors":"R. Pellizzoni, M. Caccamo","doi":"10.1109/RTAS.2008.14","DOIUrl":"https://doi.org/10.1109/RTAS.2008.14","url":null,"abstract":"Recent developments in the field of reconfigurable SoC devices (FPGAs) will enable the development of embedded systems where software tasks, running on a CPU, can coexist with hardware tasks. We devised a real-time computing architecture that can integrate hardware and software executions in a transparent manner, and can support real-time QoS adaptation by means of partial reconfiguration of modern FPGA devices. Tasks are allowed to migrate seamlessly from CPU to FPGA and vice versa to support dynamic QoS adaptation and cope with dynamic workloads. In this paper, we discuss the design and implementation of an on-chip infrastructure, OS extensions and task design methodology that enable hardware-software transparency in the presence of relocation. The overall architecture is suitable to schedule real-time workloads and we derive bounds on relocation overhead. Finally, we show the applicability of our design methodology on a concrete task design case.","PeriodicalId":130593,"journal":{"name":"2008 IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130532707","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
Virtualizing Disk Performance 虚拟化磁盘性能
Pub Date : 2008-04-22 DOI: 10.1109/RTAS.2008.31
T. Kaldewey, T. Wong, Richard A. Golding, A. Povzner, S. Brandt, C. Maltzahn
Large- and small-scale storage systems frequently serve a mixture of workloads, an increasing number of which require some form of performance guarantee. Providing guaranteed disk performance - the equivalent of a "virtual disk" - is challenging because disk requests are non-preemptible and their execution times are stateful, partially non-deterministic, and can vary by orders of magnitude. Guaranteeing throughput, the standard measure of disk performance, requires worst-case I/O time assumptions orders of magnitude greater than average I/O times, with correspondingly low performance and poor control of the resource allocation. We show that disk time utilization- analogous to CPU utilization in CPU scheduling and the only fully provisionable aspect of disk performance - yields greater control, more efficient use of disk resources, and better isolation between request streams than bandwidth or I/O rate when used as the basis for disk reservation and scheduling.
大型和小型存储系统经常服务于混合工作负载,其中越来越多的工作负载需要某种形式的性能保证。提供有保证的磁盘性能(相当于“虚拟磁盘”)是一项挑战,因为磁盘请求是不可抢占的,它们的执行时间是有状态的,部分不确定的,并且可以按数量级变化。保证吞吐量(磁盘性能的标准度量)需要假设最坏情况下的I/O时间比平均I/O时间大几个数量级,从而导致性能低下和对资源分配的控制不佳。我们展示了磁盘时间利用率——类似于CPU调度中的CPU利用率,并且是磁盘性能中唯一完全可配置的方面——在作为磁盘预留和调度的基础时,与带宽或I/O速率相比,可以更好地控制、更有效地使用磁盘资源,以及更好地隔离请求流。
{"title":"Virtualizing Disk Performance","authors":"T. Kaldewey, T. Wong, Richard A. Golding, A. Povzner, S. Brandt, C. Maltzahn","doi":"10.1109/RTAS.2008.31","DOIUrl":"https://doi.org/10.1109/RTAS.2008.31","url":null,"abstract":"Large- and small-scale storage systems frequently serve a mixture of workloads, an increasing number of which require some form of performance guarantee. Providing guaranteed disk performance - the equivalent of a \"virtual disk\" - is challenging because disk requests are non-preemptible and their execution times are stateful, partially non-deterministic, and can vary by orders of magnitude. Guaranteeing throughput, the standard measure of disk performance, requires worst-case I/O time assumptions orders of magnitude greater than average I/O times, with correspondingly low performance and poor control of the resource allocation. We show that disk time utilization- analogous to CPU utilization in CPU scheduling and the only fully provisionable aspect of disk performance - yields greater control, more efficient use of disk resources, and better isolation between request streams than bandwidth or I/O rate when used as the basis for disk reservation and scheduling.","PeriodicalId":130593,"journal":{"name":"2008 IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128867591","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}
引用次数: 25
Hybrid-priority Scheduling of Resource-Sharing Sporadic Task Systems 资源共享偶发任务系统的混合优先级调度
Pub Date : 2008-04-22 DOI: 10.1109/RTAS.2008.7
Sanjoy Baruah, N. Fisher
A hybrid scheduling algorithm is proposed, which integrates features of the fixed priority (FP) and earliest deadline first (EDF) scheduling policies. It is shown that this hybrid scheduling algorithm is a generalization of both FP and EDF, and tends to retain most of the desirable properties and features of both individual policies. An exact (i.e., necessary and sufficient) test is derived for the preemptive uniprocessor scheduling of resource- sharing sporadic task systems using this hybrid scheduling algorithm, with access to shared resources arbitrated using the stack resource policy (SRP).
提出了一种结合固定优先级和最早截止日期优先调度策略特点的混合调度算法。结果表明,该混合调度算法是FP和EDF的推广,并倾向于保留这两种策略的大部分理想性质和特征。对于使用该混合调度算法的资源共享零星任务系统的抢占式单处理器调度,利用堆栈资源策略(SRP)仲裁共享资源的访问,得到了一个精确的(即必要和充分的)测试。
{"title":"Hybrid-priority Scheduling of Resource-Sharing Sporadic Task Systems","authors":"Sanjoy Baruah, N. Fisher","doi":"10.1109/RTAS.2008.7","DOIUrl":"https://doi.org/10.1109/RTAS.2008.7","url":null,"abstract":"A hybrid scheduling algorithm is proposed, which integrates features of the fixed priority (FP) and earliest deadline first (EDF) scheduling policies. It is shown that this hybrid scheduling algorithm is a generalization of both FP and EDF, and tends to retain most of the desirable properties and features of both individual policies. An exact (i.e., necessary and sufficient) test is derived for the preemptive uniprocessor scheduling of resource- sharing sporadic task systems using this hybrid scheduling algorithm, with access to shared resources arbitrated using the stack resource policy (SRP).","PeriodicalId":130593,"journal":{"name":"2008 IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"100 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132101104","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
期刊
2008 IEEE Real-Time and Embedded Technology and Applications 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