首页 > 最新文献

Euromicro Conference on Real-Time Systems最新文献

英文 中文
Dynamic Interference-Sensitive Run-time Adaptation of Time-Triggered Schedules 时间触发调度的动态干扰敏感运行时自适应
Pub Date : 2020-07-07 DOI: 10.4230/LIPIcs.ECRTS.2020.4
Stefanos Skalistis, A. Kritikakou
Over-approximated Worst-Case Execution Time (WCET) estimations for multi-cores lead to safe, but over-provisioned, systems and underutilized cores. To reduce WCET pessimism, interference-sensitive WCET (isWCET) estimations are used. Although they provide tighter WCET bounds, they are valid only for a specific schedule solution. Existing approaches have to maintain this isWCET schedule solution at run-time, via time-triggered execution, in order to be safe. Hence, any earlier execution of tasks, enabled by adapting the isWCET schedule solution, is not possible. In this paper, we present a dynamic approach that safely adapts isWCET schedules during execution, by relaxing or completely removing isWCET schedule dependencies, depending on the progress of each core. In this way, an earlier task execution is enabled, creating time slack that can be used by safety-critical and mixed-criticality systems to provide higher Quality-of-Services or execute other best-effort applications. The Response-Time Analysis (RTA) of the proposed approach is presented, showing that although the approach is dynamic, it is fully predictable with bounded WCET. To support our contribution, we evaluate the behavior and the scalability of the proposed approach for different application types and execution configurations on the 8-core Texas Instruments TMS320C6678 platform, obtaining significant performance improvements compared to static approaches.
对多核的最坏情况执行时间(WCET)估计过近,导致系统安全,但供应过多,内核利用率不足。为了减少WCET的悲观情绪,使用干扰敏感WCET (isWCET)估计。尽管它们提供了更严格的WCET边界,但它们仅对特定的调度解决方案有效。为了安全,现有的方法必须在运行时通过时间触发执行来维护这个isWCET调度解决方案。因此,任何通过调整isWCET调度解决方案而启用的任务的早期执行都是不可能的。在本文中,我们提出了一种动态的方法,通过放松或完全消除isWCET调度依赖,根据每个核心的进度,在执行过程中安全地适应isWCET调度。通过这种方式,可以启用更早的任务执行,从而创建时间空闲,安全关键型和混合关键型系统可以使用该空闲时间来提供更高的服务质量或执行其他尽力而为的应用程序。给出了该方法的响应时间分析(RTA),表明该方法虽然是动态的,但在有界WCET下是完全可预测的。为了支持我们的贡献,我们在8核Texas Instruments TMS320C6678平台上评估了所提出方法在不同应用类型和执行配置下的行为和可扩展性,与静态方法相比,获得了显着的性能改进。
{"title":"Dynamic Interference-Sensitive Run-time Adaptation of Time-Triggered Schedules","authors":"Stefanos Skalistis, A. Kritikakou","doi":"10.4230/LIPIcs.ECRTS.2020.4","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2020.4","url":null,"abstract":"Over-approximated Worst-Case Execution Time (WCET) estimations for multi-cores lead to safe, but over-provisioned, systems and underutilized cores. To reduce WCET pessimism, interference-sensitive WCET (isWCET) estimations are used. Although they provide tighter WCET bounds, they are valid only for a specific schedule solution. Existing approaches have to maintain this isWCET schedule solution at run-time, via time-triggered execution, in order to be safe. Hence, any earlier execution of tasks, enabled by adapting the isWCET schedule solution, is not possible. In this paper, we present a dynamic approach that safely adapts isWCET schedules during execution, by relaxing or completely removing isWCET schedule dependencies, depending on the progress of each core. In this way, an earlier task execution is enabled, creating time slack that can be used by safety-critical and mixed-criticality systems to provide higher Quality-of-Services or execute other best-effort applications. The Response-Time Analysis (RTA) of the proposed approach is presented, showing that although the approach is dynamic, it is fully predictable with bounded WCET. To support our contribution, we evaluate the behavior and the scalability of the proposed approach for different application types and execution configurations on the 8-core Texas Instruments TMS320C6678 platform, obtaining significant performance improvements compared to static approaches.","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129872228","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}
引用次数: 5
Attack Detection Through Monitoring of Timing Deviations in Embedded Real-Time Systems 基于时间偏差监测的嵌入式实时系统攻击检测
Pub Date : 2020-07-07 DOI: 10.4230/LIPICS.ECRTS.2020.8
Nicolas Bellec, Simon Rokicki, I. Puaut
Real-time embedded systems (RTES) are required to interact more and more with their environment, thereby increasing their attack surface. Recent security breaches on car brakes and other critical components have already proven the feasibility of attacks on RTES. Such attacks may change the control-flow of the programs, which may lead to violations of the system's timing constraints. In this paper, we present a technique to detect attacks in RTES based on timing information. Our technique, designed for single-core processors, is based on a monitor implemented in hardware to preserve the predictability of instrumented programs. The monitor uses timing information (Worst-Case Execution Time-WCET) of code regions to detect attacks. The proposed technique guarantees that attacks that delay the run-time of any region beyond its WCET are detected. Since the number of regions in programs impacts the memory resources consumed by the hardware monitor, our method includes a region selection algorithm that limits the amount of memory consumed by the monitor. An implementation of the hardware monitor and its simulation demonstrates the practicality of our approach. In particular, an experimental study evaluates the attack detection latency.
实时嵌入式系统(RTES)需要与环境进行越来越多的交互,从而增加了攻击面。最近在汽车刹车和其他关键部件上的安全漏洞已经证明了攻击RTES的可行性。这种攻击可能会改变程序的控制流,这可能导致违反系统的时间限制。本文提出了一种基于时序信息的RTES攻击检测技术。我们的技术是为单核处理器设计的,它基于硬件实现的监视器,以保持仪器程序的可预测性。监视器使用代码区域的定时信息(最坏情况执行时间- wcet)来检测攻击。所提出的技术保证检测到任何超出其WCET的区域的延迟运行时间的攻击。由于程序中的区域数量会影响硬件监视器所消耗的内存资源,因此我们的方法包括一个区域选择算法,该算法可以限制监视器所消耗的内存量。硬件监视器的实现及其仿真验证了该方法的实用性。特别是,实验研究评估了攻击检测延迟。
{"title":"Attack Detection Through Monitoring of Timing Deviations in Embedded Real-Time Systems","authors":"Nicolas Bellec, Simon Rokicki, I. Puaut","doi":"10.4230/LIPICS.ECRTS.2020.8","DOIUrl":"https://doi.org/10.4230/LIPICS.ECRTS.2020.8","url":null,"abstract":"Real-time embedded systems (RTES) are required to interact more and more with their environment, thereby increasing their attack surface. Recent security breaches on car brakes and other critical components have already proven the feasibility of attacks on RTES. Such attacks may change the control-flow of the programs, which may lead to violations of the system's timing constraints. In this paper, we present a technique to detect attacks in RTES based on timing information. Our technique, designed for single-core processors, is based on a monitor implemented in hardware to preserve the predictability of instrumented programs. The monitor uses timing information (Worst-Case Execution Time-WCET) of code regions to detect attacks. The proposed technique guarantees that attacks that delay the run-time of any region beyond its WCET are detected. Since the number of regions in programs impacts the memory resources consumed by the hardware monitor, our method includes a region selection algorithm that limits the amount of memory consumed by the monitor. An implementation of the hardware monitor and its simulation demonstrates the practicality of our approach. In particular, an experimental study evaluates the attack detection latency.","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129913069","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
Fixed-Priority Memory-Centric Scheduler for COTS-Based Multiprocessors 基于cots的多处理器的固定优先级内存中心调度器
Pub Date : 2020-06-01 DOI: 10.4230/LIPIcs.ECRTS.2020.1
Gero Schwäricke, Tomasz Kloda, G. Gracioli, M. Bertogna, M. Caccamo
Memory-centric scheduling attempts to guarantee temporal predictability on commercial-off-the-shelf (COTS) multiprocessor systems to exploit their high performance for real-time applications. Several solutions proposed in the real-time literature have hardware requirements that are not easily satisfied by modern COTS platforms, like hardware support for strict memory partitioning or the presence of scratchpads. However, even without said hardware support, it is possible to design an efficient memory-centric scheduler. In this article, we design, implement, and analyze a memory-centric scheduler for deterministic memory management on COTS multiprocessor platforms without any hardware support. Our approach uses fixed-priority scheduling and proposes a global “memory preemption” scheme to boost real-time schedulability. The proposed scheduling protocol is implemented in the Jailhouse hypervisor and Erika real-time kernel. Measurements of the scheduler overhead demonstrate the applicability of the proposed approach, and schedulability experiments show a 20% gain in terms of schedulability when compared to contention-based and static fair-share approaches. 2012 ACM Subject Classification Computer systems organization → Embedded systems; Computer systems organization → Multicore architectures; Software and its engineering → Real-time schedulability; Security and privacy → Virtualization and security
以内存为中心的调度尝试在商用现货(COTS)多处理器系统上保证时间的可预测性,以利用其实时应用程序的高性能。在实时文献中提出的一些解决方案具有现代COTS平台不容易满足的硬件要求,例如硬件支持严格的内存分区或存在刮擦板。然而,即使没有上述硬件支持,也可以设计一个高效的以内存为中心的调度器。在本文中,我们设计、实现并分析了一个以内存为中心的调度程序,用于在COTS多处理器平台上进行确定性内存管理,而无需任何硬件支持。我们的方法使用固定优先级调度,并提出了一个全局“内存抢占”方案来提高实时可调度性。提出的调度协议在Jailhouse管理程序和Erika实时内核中实现。调度器开销的测量证明了所提出方法的适用性,可调度性实验表明,与基于争用和静态公平共享的方法相比,可调度性提高了20%。2012 ACM学科分类计算机系统组织→嵌入式系统;计算机系统组织→多核体系结构;软件及其工程→实时调度;安全与隐私→虚拟化与安全
{"title":"Fixed-Priority Memory-Centric Scheduler for COTS-Based Multiprocessors","authors":"Gero Schwäricke, Tomasz Kloda, G. Gracioli, M. Bertogna, M. Caccamo","doi":"10.4230/LIPIcs.ECRTS.2020.1","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2020.1","url":null,"abstract":"Memory-centric scheduling attempts to guarantee temporal predictability on commercial-off-the-shelf (COTS) multiprocessor systems to exploit their high performance for real-time applications. Several solutions proposed in the real-time literature have hardware requirements that are not easily satisfied by modern COTS platforms, like hardware support for strict memory partitioning or the presence of scratchpads. However, even without said hardware support, it is possible to design an efficient memory-centric scheduler. In this article, we design, implement, and analyze a memory-centric scheduler for deterministic memory management on COTS multiprocessor platforms without any hardware support. Our approach uses fixed-priority scheduling and proposes a global “memory preemption” scheme to boost real-time schedulability. The proposed scheduling protocol is implemented in the Jailhouse hypervisor and Erika real-time kernel. Measurements of the scheduler overhead demonstrate the applicability of the proposed approach, and schedulability experiments show a 20% gain in terms of schedulability when compared to contention-based and static fair-share approaches. 2012 ACM Subject Classification Computer systems organization → Embedded systems; Computer systems organization → Multicore architectures; Software and its engineering → Real-time schedulability; Security and privacy → Virtualization and security","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125247910","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
Arbitration-Induced Preemption Delays 仲裁导致的先发制人延迟
Pub Date : 2019-07-09 DOI: 10.4230/LIPIcs.ECRTS.2019.19
F. Hebbache, F. Brandner, M. Jan, L. Pautet
The interactions among concurrent tasks pose a challenge in the design of real-time multi-core systems, where blocking delays that tasks may experience while accessing shared memory have to be taken into consideration. Various memory arbitration schemes have been devised that address these issues, by providing trade-offs between predictability, average-case performance, and analyzability. Time-Division Multiplexing (TDM) is a well-known arbitration scheme due to its simplicity and analyzability. However, it suffers from low resource utilization due to its non-work-conserving nature. We proposed in our recent work dynamic schemes based on TDM, showing work-conserving behavior in practice, while retaining the guarantees of TDM. These approaches have only been evaluated in a restricted setting. Their applicability in a preemptive setting appears problematic, since they may induce long memory blocking times depending on execution history. These blocking delays may induce significant jitter and consequently increase the tasks' response times. This work explores means to manage and, finally, bound these blocking delays. Three different schemes are explored and compared with regard to their analyzability, impact on response-time analysis, implementation complexity, and runtime behavior. Experiments show that the various approaches behave virtually identically at runtime. This allows to retain the approach combining low implementation complexity with analyzability.
并发任务之间的交互对实时多核系统的设计提出了挑战,任务在访问共享内存时可能遇到的阻塞延迟必须考虑在内。通过在可预测性、平均情况性能和可分析性之间进行权衡,已经设计了各种内存仲裁方案来解决这些问题。时分多路复用(TDM)是一种比较有名的仲裁方案,因为它的简单性和可分析性。但由于其不节约劳动的性质,资源利用率较低。我们最近提出的基于TDM的工作动态方案,在实践中表现出节约工作的行为,同时又保留了TDM的保证。这些方法只在有限的环境中进行了评估。它们在抢占设置中的适用性似乎存在问题,因为根据执行历史,它们可能会导致较长的内存阻塞时间。这些阻塞延迟可能会引起明显的抖动,从而增加任务的响应时间。这项工作探索了管理并最终约束这些阻塞延迟的方法。在可分析性、对响应时间分析的影响、实现复杂性和运行时行为方面,对三种不同的方案进行了探索和比较。实验表明,各种方法在运行时的行为几乎相同。这允许保留将低实现复杂性与可分析性相结合的方法。
{"title":"Arbitration-Induced Preemption Delays","authors":"F. Hebbache, F. Brandner, M. Jan, L. Pautet","doi":"10.4230/LIPIcs.ECRTS.2019.19","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2019.19","url":null,"abstract":"The interactions among concurrent tasks pose a challenge in the design of real-time multi-core systems, where blocking delays that tasks may experience while accessing shared memory have to be taken into consideration. Various memory arbitration schemes have been devised that address these issues, by providing trade-offs between predictability, average-case performance, and analyzability. Time-Division Multiplexing (TDM) is a well-known arbitration scheme due to its simplicity and analyzability. However, it suffers from low resource utilization due to its non-work-conserving nature. We proposed in our recent work dynamic schemes based on TDM, showing work-conserving behavior in practice, while retaining the guarantees of TDM. These approaches have only been evaluated in a restricted setting. Their applicability in a preemptive setting appears problematic, since they may induce long memory blocking times depending on execution history. These blocking delays may induce significant jitter and consequently increase the tasks' response times. This work explores means to manage and, finally, bound these blocking delays. Three different schemes are explored and compared with regard to their analyzability, impact on response-time analysis, implementation complexity, and runtime behavior. Experiments show that the various approaches behave virtually identically at runtime. This allows to retain the approach combining low implementation complexity with analyzability.","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134344131","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}
引用次数: 1
Hiding Communication Delays in Contention-Free Execution for SPM-Based Multi-Core Architectures 基于spm的多核体系结构无争用执行中隐藏通信延迟
Pub Date : 2019-07-09 DOI: 10.4230/LIPIcs.ECRTS.2019.25
Benjamin Rouxel, Stefanos Skalistis, Steven Derrien, I. Puaut
Multi-core systems using ScratchPad Memories (SPMs) are attractive architectures for executing time-critical embedded applications, because they provide both predictability and performance. In this paper, we propose a scheduling technique that jointly selects SPM contents off-line, in such a way that the cost of SPM loading/unloading is hidden. Communications are fragmented to augment hiding possibilities. Experimental results show the effectiveness of the proposed technique on streaming applications and synthetic task-graphs. The overlapping of communications with computations allows the length of generated schedules to be reduced by 4% on average on streaming applications, with a maximum of 16%, and by 8% on average for synthetic task graphs. We further show on a case study that generated schedules can be implemented with low overhead on a predictable multi-core architecture (Kalray MPPA).
使用ScratchPad memory (spm)的多核系统对于执行时间要求严格的嵌入式应用程序是很有吸引力的体系结构,因为它们提供了可预测性和性能。本文提出了一种离线联合选择SPM内容的调度技术,这种调度方法可以隐藏SPM加载/卸载的成本。通信是碎片化的,以增加隐藏的可能性。实验结果表明了该方法在流应用和合成任务图上的有效性。通信与计算的重叠允许生成的调度长度在流应用程序中平均减少4%,最多减少16%,在合成任务图中平均减少8%。我们在一个案例研究中进一步展示了可以在可预测的多核体系结构(Kalray MPPA)上以低开销实现生成的调度。
{"title":"Hiding Communication Delays in Contention-Free Execution for SPM-Based Multi-Core Architectures","authors":"Benjamin Rouxel, Stefanos Skalistis, Steven Derrien, I. Puaut","doi":"10.4230/LIPIcs.ECRTS.2019.25","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2019.25","url":null,"abstract":"Multi-core systems using ScratchPad Memories (SPMs) are attractive architectures for executing time-critical embedded applications, because they provide both predictability and performance. In this paper, we propose a scheduling technique that jointly selects SPM contents off-line, in such a way that the cost of SPM loading/unloading is hidden. Communications are fragmented to augment hiding possibilities. Experimental results show the effectiveness of the proposed technique on streaming applications and synthetic task-graphs. The overlapping of communications with computations allows the length of generated schedules to be reduced by 4% on average on streaming applications, with a maximum of 16%, and by 8% on average for synthetic task graphs. We further show on a case study that generated schedules can be implemented with low overhead on a predictable multi-core architecture (Kalray MPPA).","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121588787","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}
引用次数: 31
Impact of DM-LRU on WCET: A Static Analysis Approach DM-LRU对WCET的影响:一个静态分析方法
Pub Date : 2019-07-09 DOI: 10.4230/LIPIcs.ECRTS.2019.17
R. Mancuso, H. Yun, I. Puaut
Cache memories in modern embedded processors are known to improve average memory access performance. Unfortunately, they are also known to represent a major source of unpredictability for hard real-time workload. One of the main limitations of typical caches is that content selection and replacement is entirely performed in hardware. As such, it is hard to control the cache behavior in software to favor caching of blocks that are known to have an impact on an application's worst-case execution time (WCET). In this paper, we consider a cache replacement policy, namely DM-LRU, that allows system designers to prioritize caching of memory blocks that are known to have an important impact on an application's WCET. Considering a single-core, single-level cache hierarchy, we describe an abstract interpretation-based timing analysis for DM-LRU. We implement the proposed analysis in a self-contained toolkit and study its qualitative properties on a set of representative benchmarks. Apart from being useful to compute the WCET when DM-LRU or similar policies are used, the proposed analysis can allow designers to perform WCET impact-aware selection of content to be retained in cache.
现代嵌入式处理器中的高速缓存存储器可以提高平均内存访问性能。不幸的是,它们也被认为是硬实时工作负载不可预测性的主要来源。典型缓存的主要限制之一是内容选择和替换完全在硬件中执行。因此,很难控制软件中的缓存行为来支持缓存已知对应用程序最坏情况执行时间(WCET)有影响的块。在本文中,我们考虑了一个缓存替换策略,即DM-LRU,它允许系统设计人员优先缓存已知对应用程序的WCET有重要影响的内存块。考虑到单核、单级缓存层次结构,我们描述了一种抽象的基于解释的DM-LRU时序分析。我们在一个独立的工具包中实现了所提出的分析,并在一组代表性基准上研究了其定性性质。当使用DM-LRU或类似策略时,除了用于计算WCET之外,建议的分析还允许设计人员执行WCET影响感知选择要保留在缓存中的内容。
{"title":"Impact of DM-LRU on WCET: A Static Analysis Approach","authors":"R. Mancuso, H. Yun, I. Puaut","doi":"10.4230/LIPIcs.ECRTS.2019.17","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2019.17","url":null,"abstract":"Cache memories in modern embedded processors are known to improve average memory access performance. Unfortunately, they are also known to represent a major source of unpredictability for hard real-time workload. One of the main limitations of typical caches is that content selection and replacement is entirely performed in hardware. As such, it is hard to control the cache behavior in software to favor caching of blocks that are known to have an impact on an application's worst-case execution time (WCET). \u0000In this paper, we consider a cache replacement policy, namely DM-LRU, that allows system designers to prioritize caching of memory blocks that are known to have an important impact on an application's WCET. Considering a single-core, single-level cache hierarchy, we describe an abstract interpretation-based timing analysis for DM-LRU. We implement the proposed analysis in a self-contained toolkit and study its qualitative properties on a set of representative benchmarks. Apart from being useful to compute the WCET when DM-LRU or similar policies are used, the proposed analysis can allow designers to perform WCET impact-aware selection of content to be retained in cache.","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"120 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131758188","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}
引用次数: 5
Response-Time Analysis of Limited-Preemptive Parallel DAG Tasks Under Global Scheduling 全局调度下有限抢占并行DAG任务响应时间分析
Pub Date : 2019-07-09 DOI: 10.4230/LIPIcs.ECRTS.2019.21
M. Nasri, Geoffrey Nelissen, Björn B. Brandenburg
Most recurrent real-time applications can be modeled as a set of sequential code segments (or blocks) that must be (repeatedly) executed in a specific order. This paper provides a schedulability analysis for such systems modeled as a set of parallel DAG tasks executed under any limited-preemptive global job-level fixed priority scheduling policy. More precisely, we derive response-time bounds for a set of jobs subject to precedence constraints, release jitter, and execution-time uncertainty, which enables support for a wide variety of parallel, limited-preemptive execution models (e.g., periodic DAG tasks, transactional tasks, generalized multi-frame tasks, etc.). Our analysis explores the space of all possible schedules using a powerful new state abstraction and state-pruning technique. An empirical evaluation shows the analysis to identify between 10 to 90 percentage points more schedulable task sets than the state-of-the-art schedulability test for limited-preemptive sporadic DAG tasks. It scales to systems of up to 64 cores with 20 DAG tasks. Moreover, while our analysis is almost as accurate as the state-of-the-art exact schedulability test based on model checking (for sequential non-preemptive tasks), it is three orders of magnitude faster and hence capable of analyzing task sets with more than 60 tasks on 8 cores in a few seconds.
大多数循环的实时应用程序都可以建模为一组必须(重复地)按特定顺序执行的顺序代码段(或代码块)。本文对这类系统的可调度性进行了分析,将其建模为在任何有限抢占的全局作业级固定优先级调度策略下执行的一组并行DAG任务。更准确地说,我们推导了一组受优先级约束、释放抖动和执行时间不确定性影响的作业的响应时间界限,从而支持各种并行、有限抢占的执行模型(例如,周期性DAG任务、事务任务、广义多帧任务等)。我们的分析使用强大的新状态抽象和状态修剪技术探索了所有可能调度的空间。一项实证评估表明,对于有限抢占的零散DAG任务,与最先进的可调度性测试相比,该分析可以识别出10到90个百分点的可调度任务集。它可以扩展到多达64核的系统,具有20个DAG任务。此外,虽然我们的分析几乎与基于模型检查的最先进的精确可调度性测试一样准确(对于连续的非抢占式任务),但它的速度要快三个数量级,因此能够在几秒钟内分析8核上超过60个任务的任务集。
{"title":"Response-Time Analysis of Limited-Preemptive Parallel DAG Tasks Under Global Scheduling","authors":"M. Nasri, Geoffrey Nelissen, Björn B. Brandenburg","doi":"10.4230/LIPIcs.ECRTS.2019.21","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2019.21","url":null,"abstract":"Most recurrent real-time applications can be modeled as a set of sequential code segments (or blocks) that must be (repeatedly) executed in a specific order. This paper provides a schedulability analysis for such systems modeled as a set of parallel DAG tasks executed under any limited-preemptive global job-level fixed priority scheduling policy. More precisely, we derive response-time bounds for a set of jobs subject to precedence constraints, release jitter, and execution-time uncertainty, which enables support for a wide variety of parallel, limited-preemptive execution models (e.g., periodic DAG tasks, transactional tasks, generalized multi-frame tasks, etc.). Our analysis explores the space of all possible schedules using a powerful new state abstraction and state-pruning technique. An empirical evaluation shows the analysis to identify between 10 to 90 percentage points more schedulable task sets than the state-of-the-art schedulability test for limited-preemptive sporadic DAG tasks. It scales to systems of up to 64 cores with 20 DAG tasks. Moreover, while our analysis is almost as accurate as the state-of-the-art exact schedulability test based on model checking (for sequential non-preemptive tasks), it is three orders of magnitude faster and hence capable of analyzing task sets with more than 60 tasks on 8 cores in a few seconds.","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127371356","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
Fast and Effective Multiframe-Task Parameter Assignment Via Concave Approximations of Demand 基于需求凹逼近的快速有效的多帧任务参数分配
Pub Date : 2019-07-08 DOI: 10.4230/LIPIcs.ECRTS.2019.20
Bo Peng, N. Fisher, Thidapat Chantem
Task parameters in traditional models, e.g., the generalized multiframe (GMF) model, are fixed after task specification time. When tasks whose parameters can be assigned within a range, such as the frame parameters in self-suspending tasks and end-to-end tasks, the optimal offline assignment towards schedulability of such parameters becomes important. The GMF-PA (GMF with parameter adaptation) model proposed in recent work allows frame parameters to be flexibly chosen (offline) in arbitrary-deadline systems. Based on the GMF-PA model, a mixed-integer linear programming (MILP)-based schedulability test was previously given under EDF scheduling for a given assignment of frame parameters in uniprocessor systems. Due to the NP-hardness of the MILP, we present a pseudopolynomial linear programming (LP)-based heuristic algorithm guided by a concave approximation algorithm to achieve a feasible parameter assignment at a fraction of the time overhead of the MILP-based approach. The concave programming approximation algorithm closely approximates the MILP algorithm, and we prove its speed-up factor is (1 + δ)2 where δ > 0 can be arbitrarily small, with respect to the exact schedulability test of GMF-PA tasks under EDF. Extensive experiments involving self-suspending tasks (an application of the GMF-PA model) reveal that the schedulability ratio is significantly improved compared to other previously proposed polynomial-time approaches in medium and moderately highly loaded systems. 2012 ACM Subject Classification Computer systems organization → Real-time systems
传统模型中的任务参数,如广义多帧(GMF)模型,在任务指定时间后是固定的。对于参数可以在一定范围内分配的任务,如自挂起任务和端到端任务中的帧参数,对这些参数的可调度性进行最优离线分配变得非常重要。最近提出的GMF- pa (GMF with parameter adaptive)模型允许在任意截止日期系统中灵活选择帧参数(离线)。基于GMF-PA模型,给出了单处理器系统在给定帧参数分配情况下,基于混合整数线性规划(MILP)的可调度性测试。由于MILP的np -硬度,我们提出了一种基于伪多项式线性规划(LP)的启发式算法,该算法由凹逼近算法指导,在基于MILP的方法的时间开销的一小部分内实现可行的参数分配。对于EDF下GMF-PA任务的精确可调度性检验,我们证明了凹规划逼近算法与MILP算法非常接近,其加速因子为(1 + δ)2,其中δ > 0可以任意小。大量涉及自挂任务的实验(GMF-PA模型的应用)表明,在中等和中等高负载系统中,与其他先前提出的多项式时间方法相比,可调度性比显着提高。2012 ACM学科分类计算机系统组织→实时系统
{"title":"Fast and Effective Multiframe-Task Parameter Assignment Via Concave Approximations of Demand","authors":"Bo Peng, N. Fisher, Thidapat Chantem","doi":"10.4230/LIPIcs.ECRTS.2019.20","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2019.20","url":null,"abstract":"Task parameters in traditional models, e.g., the generalized multiframe (GMF) model, are fixed after task specification time. When tasks whose parameters can be assigned within a range, such as the frame parameters in self-suspending tasks and end-to-end tasks, the optimal offline assignment towards schedulability of such parameters becomes important. The GMF-PA (GMF with parameter adaptation) model proposed in recent work allows frame parameters to be flexibly chosen (offline) in arbitrary-deadline systems. Based on the GMF-PA model, a mixed-integer linear programming (MILP)-based schedulability test was previously given under EDF scheduling for a given assignment of frame parameters in uniprocessor systems. Due to the NP-hardness of the MILP, we present a pseudopolynomial linear programming (LP)-based heuristic algorithm guided by a concave approximation algorithm to achieve a feasible parameter assignment at a fraction of the time overhead of the MILP-based approach. The concave programming approximation algorithm closely approximates the MILP algorithm, and we prove its speed-up factor is (1 + δ)2 where δ > 0 can be arbitrarily small, with respect to the exact schedulability test of GMF-PA tasks under EDF. Extensive experiments involving self-suspending tasks (an application of the GMF-PA model) reveal that the schedulability ratio is significantly improved compared to other previously proposed polynomial-time approaches in medium and moderately highly loaded systems. 2012 ACM Subject Classification Computer systems organization → Real-time systems","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127127531","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}
引用次数: 0
RT-CASEs: Container-Based Virtualization for Temporally Separated Mixed-Criticality Task Sets RT-CASEs:基于容器的虚拟化,用于时间分离的混合临界任务集
Pub Date : 2019-07-08 DOI: 10.4230/LIPIcs.ECRTS.2019.5
M. Cinque, Raffaele Della Corte, Antonio Eliso, A. Pecchia
This paper presents the notion of real-time containers, or rt-cases, conceived as the convergence of container-based virtualization technologies, such as Docker, and hard real-time operating systems. The idea is to allow critical containers, characterized by stringent timeliness and reliability requirements, to cohabit with traditional non real-time containers on the same hardware. The approach allows to keep the advantages of real-time virtualization, largely adopted in the industry, while reducing its inherent scalability limitation when to be applied to large-scale mixed-criticality systems or severely constrained hardware environments. The paper provides a reference architecture scheme for implementing the real-time container concept on top of a Linux kernel patched with a hard real-time co-kernel, and it discusses a possible solution, based on execution time monitoring, to achieve temporal separation of fixed-priority hard real-time periodic tasks running within containers with different criticality levels. The solution has been implemented using Docker over a Linux kernel patched with RTAI. Experimental results on real machinery show how the implemented solution is able to achieve temporal separation on a variety of random task sets, despite the presence of faulty tasks within a container that systematically exceed their worst case execution time. 2012 ACM Subject Classification Software and its engineering → Real-time systems software
本文提出了实时容器(rt-cases)的概念,它是基于容器的虚拟化技术(如Docker)和硬实时操作系统的融合。其理念是允许具有严格及时性和可靠性要求的关键容器与同一硬件上的传统非实时容器共存。这种方法既保留了实时虚拟化的优势(业界广泛采用),又在应用于大规模混合关键系统或严格受限的硬件环境时减少了其固有的可伸缩性限制。本文提供了一种在带有硬实时协内核补丁的Linux内核之上实现实时容器概念的参考体系结构方案,并讨论了一种基于执行时间监控的可能解决方案,以实现不同临界级别容器内运行的固定优先级硬实时周期性任务的时间分离。该解决方案是在带有RTAI补丁的Linux内核上使用Docker实现的。在真实机器上的实验结果显示了实现的解决方案如何能够在各种随机任务集上实现时间分离,尽管在容器中存在错误任务,系统地超过了最坏情况的执行时间。2012 ACM学科分类软件及其工程→实时系统软件
{"title":"RT-CASEs: Container-Based Virtualization for Temporally Separated Mixed-Criticality Task Sets","authors":"M. Cinque, Raffaele Della Corte, Antonio Eliso, A. Pecchia","doi":"10.4230/LIPIcs.ECRTS.2019.5","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2019.5","url":null,"abstract":"This paper presents the notion of real-time containers, or rt-cases, conceived as the convergence of container-based virtualization technologies, such as Docker, and hard real-time operating systems. The idea is to allow critical containers, characterized by stringent timeliness and reliability requirements, to cohabit with traditional non real-time containers on the same hardware. The approach allows to keep the advantages of real-time virtualization, largely adopted in the industry, while reducing its inherent scalability limitation when to be applied to large-scale mixed-criticality systems or severely constrained hardware environments. The paper provides a reference architecture scheme for implementing the real-time container concept on top of a Linux kernel patched with a hard real-time co-kernel, and it discusses a possible solution, based on execution time monitoring, to achieve temporal separation of fixed-priority hard real-time periodic tasks running within containers with different criticality levels. The solution has been implemented using Docker over a Linux kernel patched with RTAI. Experimental results on real machinery show how the implemented solution is able to achieve temporal separation on a variety of random task sets, despite the presence of faulty tasks within a container that systematically exceed their worst case execution time. 2012 ACM Subject Classification Software and its engineering → Real-time systems software","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125865991","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}
引用次数: 22
Reliable Dynamic Packet Scheduling over Lossy Real-Time Wireless Networks 有损实时无线网络的可靠动态分组调度
Pub Date : 2019-07-08 DOI: 10.4230/LIPIcs.ECRTS.2019.11
Tao Gong, Tianyu Zhang, X. Hu, Qingxu Deng, M. Lemmon, Song Han
Along with the rapid development and deployment of real-time wireless network (RTWN) technologies in a wide range of applications, effective packet scheduling algorithms have been playing a critical role in RTWNs for achieving desired Quality of Service (QoS) for real-time sensing and control, especially in the presence of unexpected disturbances. Most existing solutions in the literature focus either on static or dynamic schedule construction to meet the desired QoS requirements, but have a common assumption that all wireless links are reliable. Although this assumption simplifies the algorithm design and analysis, it is not realistic in real-life settings. To address this drawback, this paper introduces a novel reliable dynamic packet scheduling framework, called RD-PaS. RD-PaS can not only construct static schedules to meet both the timing and reliability requirements of end-to-end packet transmissions in RTWNs for a given periodic network traffic pattern, but also construct new schedules rapidly to handle abruptly increased network traffic induced by unexpected disturbances while minimizing the impact on existing network flows. The functional correctness of the RD-PaS framework has been validated through its implementation and deployment on a real-life RTWN testbed. Extensive simulation-based experiments have also been performed to evaluate the effectiveness of RD-PaS, especially in large-scale network settings. 2012 ACM Subject Classification Networks → Network resources allocation; Networks → Network dynamics; Networks → Network reliability
随着实时无线网络(RTWN)技术的快速发展和广泛应用,有效的分组调度算法在RTWN中起着至关重要的作用,以实现实时感知和控制所需的服务质量(QoS),特别是在存在意外干扰的情况下。现有文献中的大多数解决方案都侧重于静态或动态调度构建以满足期望的QoS要求,但都有一个共同的假设,即所有无线链路都是可靠的。虽然这种假设简化了算法的设计和分析,但在现实生活中并不现实。为了解决这一缺陷,本文引入了一种新的可靠动态分组调度框架RD-PaS。rd - pa不仅可以构建静态调度来满足给定周期网络流量模式下rtwn端到端分组传输的时序和可靠性要求,还可以快速构建新的调度来处理由于意外干扰而突然增加的网络流量,同时尽量减少对现有网络流量的影响。RD-PaS框架的功能正确性已通过其在实际RTWN测试平台上的实现和部署得到验证。还进行了广泛的基于模拟的实验来评估rd - pa的有效性,特别是在大规模网络设置中。2012 ACM主题分类网络→网络资源分配;网络→网络动力学;网络→网络可靠性
{"title":"Reliable Dynamic Packet Scheduling over Lossy Real-Time Wireless Networks","authors":"Tao Gong, Tianyu Zhang, X. Hu, Qingxu Deng, M. Lemmon, Song Han","doi":"10.4230/LIPIcs.ECRTS.2019.11","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2019.11","url":null,"abstract":"Along with the rapid development and deployment of real-time wireless network (RTWN) technologies in a wide range of applications, effective packet scheduling algorithms have been playing a critical role in RTWNs for achieving desired Quality of Service (QoS) for real-time sensing and control, especially in the presence of unexpected disturbances. Most existing solutions in the literature focus either on static or dynamic schedule construction to meet the desired QoS requirements, but have a common assumption that all wireless links are reliable. Although this assumption simplifies the algorithm design and analysis, it is not realistic in real-life settings. To address this drawback, this paper introduces a novel reliable dynamic packet scheduling framework, called RD-PaS. RD-PaS can not only construct static schedules to meet both the timing and reliability requirements of end-to-end packet transmissions in RTWNs for a given periodic network traffic pattern, but also construct new schedules rapidly to handle abruptly increased network traffic induced by unexpected disturbances while minimizing the impact on existing network flows. The functional correctness of the RD-PaS framework has been validated through its implementation and deployment on a real-life RTWN testbed. Extensive simulation-based experiments have also been performed to evaluate the effectiveness of RD-PaS, especially in large-scale network settings. 2012 ACM Subject Classification Networks → Network resources allocation; Networks → Network dynamics; Networks → Network reliability","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115359457","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}
引用次数: 14
期刊
Euromicro Conference on Real-Time Systems
全部 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