首页 > 最新文献

2018 IEEE Real-Time Systems Symposium (RTSS)最新文献

英文 中文
Work-in-Progress: Joint Network and Computing Resource Scheduling for Wireless Networked Control Systems 在研工作:无线网络控制系统的联合网络和计算资源调度
Pub Date : 2018-12-01 DOI: 10.1109/RTSS.2018.00035
Peng Wu, Chenchen Fu, Minming Li, Yingchao Zhao, C. Xue, Song Han
Real-time task scheduling for wireless networked control systems provides guarantees for the quality of service. This paper introduces a new model for joint network and computing resource scheduling (JNCRS) in real-time wireless networked control systems. This new end-to-end real-time task model considers a strict execution order of segments including the sensing, the computing and the actuating segment based on the control loop of WNCSs. The general JNCRS problem is proved to be a NP-hard problem. After dividing the JNCRS problem into four subproblems, we propose a polynomial-time optimal algorithm to solve the first subproblem where each segment has unit execution time, by checking the intervals with 100% network resource utilization and modify the deadlines of tasks. To solve the second subproblem where the computing segment is larger than one unit execution time, we define the new timing parameters of each network segment by taking into account the scheduling of the computing segments. We propose a polynomial-time optimal algorithm to check the intervals with the network resource utilization larger than or equal to 100% and modify the timing parameters of tasks based on these intervals.
无线网络控制系统的实时任务调度为服务质量提供了保证。介绍了实时无线网络控制系统中联合网络与计算资源调度的新模型。这种新的端到端实时任务模型考虑了基于wncs控制回路的感知、计算和执行环节的严格执行顺序。证明了一般JNCRS问题是np困难问题。在将JNCRS问题划分为4个子问题之后,我们提出了一种多项式时间最优算法,通过检查网络资源利用率为100%的时间间隔和修改任务的截止日期来解决每个段都有单位执行时间的第一个子问题。为了解决计算段大于一个单位执行时间的第二子问题,我们考虑计算段的调度,定义了每个网段的新的定时参数。我们提出了一种多项式时间优化算法来检查网络资源利用率大于或等于100%的时间间隔,并根据这些时间间隔修改任务的定时参数。
{"title":"Work-in-Progress: Joint Network and Computing Resource Scheduling for Wireless Networked Control Systems","authors":"Peng Wu, Chenchen Fu, Minming Li, Yingchao Zhao, C. Xue, Song Han","doi":"10.1109/RTSS.2018.00035","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00035","url":null,"abstract":"Real-time task scheduling for wireless networked control systems provides guarantees for the quality of service. This paper introduces a new model for joint network and computing resource scheduling (JNCRS) in real-time wireless networked control systems. This new end-to-end real-time task model considers a strict execution order of segments including the sensing, the computing and the actuating segment based on the control loop of WNCSs. The general JNCRS problem is proved to be a NP-hard problem. After dividing the JNCRS problem into four subproblems, we propose a polynomial-time optimal algorithm to solve the first subproblem where each segment has unit execution time, by checking the intervals with 100% network resource utilization and modify the deadlines of tasks. To solve the second subproblem where the computing segment is larger than one unit execution time, we define the new timing parameters of each network segment by taking into account the scheduling of the computing segments. We propose a polynomial-time optimal algorithm to check the intervals with the network resource utilization larger than or equal to 100% and modify the timing parameters of tasks based on these intervals.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121167635","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
Memory Feasibility Analysis of Parallel Tasks Running on Scratchpad-Based Architectures 基于刮板架构的并行任务内存可行性分析
Pub Date : 2018-12-01 DOI: 10.1109/RTSS.2018.00047
Daniel Casini, Alessandro Biondi, Geoffrey Nelissen, G. Buttazzo
This work proposes solutions for bounding the worst-case memory space requirement for parallel tasks running on multicore platforms with scratchpad memories. It introduces a feasibility test that verifies whether memories are large enough to contain the maximum memory backlog that may be generated by the system. Both closed-form bounds and more accurate algorithmic techniques are proposed. It is shown how one can use max-plus algebra and solutions to the max-flow cut problem to efficiently solve the memory feasibility problem. Experimental results are presented to evaluate the efficiency of the proposed feasibility analysis techniques on synthetic workload and state-of-the-art benchmarks.
这项工作提出了在多核平台上运行的并行任务的最坏情况内存空间需求边界的解决方案。它引入了一个可行性测试,用于验证内存是否大到足以容纳系统可能生成的最大内存积压。提出了封闭边界和更精确的算法技术。展示了如何使用最大加代数和最大流切割问题的解来有效地解决存储可行性问题。实验结果给出了评估所提出的可行性分析技术的效率在合成工作量和最先进的基准。
{"title":"Memory Feasibility Analysis of Parallel Tasks Running on Scratchpad-Based Architectures","authors":"Daniel Casini, Alessandro Biondi, Geoffrey Nelissen, G. Buttazzo","doi":"10.1109/RTSS.2018.00047","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00047","url":null,"abstract":"This work proposes solutions for bounding the worst-case memory space requirement for parallel tasks running on multicore platforms with scratchpad memories. It introduces a feasibility test that verifies whether memories are large enough to contain the maximum memory backlog that may be generated by the system. Both closed-form bounds and more accurate algorithmic techniques are proposed. It is shown how one can use max-plus algebra and solutions to the max-flow cut problem to efficiently solve the memory feasibility problem. Experimental results are presented to evaluate the efficiency of the proposed feasibility analysis techniques on synthetic workload and state-of-the-art benchmarks.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123717387","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
Shedding the Shackles of Time-Division Multiplexing 摆脱时分复用的束缚
Pub Date : 2018-12-01 DOI: 10.1109/RTSS.2018.00059
F. Hebbache, M. Jan, F. Brandner, L. Pautet
Multi-core architectures pose many challenges in real-time systems, which arise from contention between concurrent accesses to shared memory. Among the available memory arbitration policies, Time Division Multiplexing (TDM) ensures a predictable behavior by bounding access latencies and guaranteed bandwidth to tasks independently from the other tasks. To do so, TDM guarantees exclusive access to the shared memory in a fixed time window. TDM, however, provides a low resource utilization as it is non-work-conserving. Besides, it is very inefficient for resources having highly variable latencies, such as sharing the access to a DRAM memory. The constant length of a TDM slot is, hence, highly pessimistic and causes an underutilization of the memory. To address these limitations, we present dynamic arbitration schemes that are based on TDM. However, instead of arbitrating at the level of TDM slots, our approach operates at the granularity of clock cycles by exploiting slack time accumulated from preceding requests. This allows the arbiter to reorder memory requests, exploit the actual access latencies of requests, and thus improve memory utilization. We demonstrate that our policies are analyzable as they preserve the guarantees of TDM in the worst case, while our experiments show an improved memory utilization on average.
多核体系结构在实时系统中提出了许多挑战,这些挑战来自于对共享内存的并发访问之间的争用。在可用的内存仲裁策略中,TDM (Time Division Multiplexing)通过为独立于其他任务的任务限定访问延迟和保证带宽,从而确保可预测的行为。为此,TDM保证在固定的时间窗口内独占访问共享内存。然而,TDM提供了较低的资源利用率,因为它不节省工作。此外,对于具有高度可变延迟的资源(例如共享对DRAM内存的访问),它的效率非常低。因此,TDM插槽的恒定长度是高度悲观的,并且会导致内存利用率不足。为了解决这些限制,我们提出了基于TDM的动态仲裁方案。然而,我们的方法不是在TDM时隙级别进行仲裁,而是通过利用先前请求积累的空闲时间,在时钟周期的粒度上进行操作。这允许仲裁器重新排序内存请求,利用请求的实际访问延迟,从而提高内存利用率。我们证明了我们的策略是可分析的,因为它们在最坏的情况下保留了TDM的保证,而我们的实验显示了平均内存利用率的提高。
{"title":"Shedding the Shackles of Time-Division Multiplexing","authors":"F. Hebbache, M. Jan, F. Brandner, L. Pautet","doi":"10.1109/RTSS.2018.00059","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00059","url":null,"abstract":"Multi-core architectures pose many challenges in real-time systems, which arise from contention between concurrent accesses to shared memory. Among the available memory arbitration policies, Time Division Multiplexing (TDM) ensures a predictable behavior by bounding access latencies and guaranteed bandwidth to tasks independently from the other tasks. To do so, TDM guarantees exclusive access to the shared memory in a fixed time window. TDM, however, provides a low resource utilization as it is non-work-conserving. Besides, it is very inefficient for resources having highly variable latencies, such as sharing the access to a DRAM memory. The constant length of a TDM slot is, hence, highly pessimistic and causes an underutilization of the memory. To address these limitations, we present dynamic arbitration schemes that are based on TDM. However, instead of arbitrating at the level of TDM slots, our approach operates at the granularity of clock cycles by exploiting slack time accumulated from preceding requests. This allows the arbiter to reorder memory requests, exploit the actual access latencies of requests, and thus improve memory utilization. We demonstrate that our policies are analyzable as they preserve the guarantees of TDM in the worst case, while our experiments show an improved memory utilization on average.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127034792","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}
引用次数: 23
On the Off-Chip Memory Latency of Real-Time Systems: Is DDR DRAM Really the Best Option? 实时系统的片外存储器延迟:DDR DRAM真的是最好的选择吗?
Pub Date : 2018-10-16 DOI: 10.1109/RTSS.2018.00062
Mohamed Hassan
Predictable execution time upon accessing shared memories in multi-core real-time systems is a stringent requirement. A plethora of existing works focus on the analysis of Double Data Rate Dynamic Random Access Memories (DDR DRAMs), or redesigning its memory to provide predictable memory behavior. In this paper, we show that DDR DRAMs by construction suffer inherent limitations associated with achieving such predictability. These limitations lead to 1) highly variable access latencies that fluctuate based on various factors such as access patterns and memory state from previous accesses, and 2) overly pessimistic latency bounds. As a result, DDR DRAMs can be ill-suited for some real-time systems that mandate a strict predictable performance with tight timing constraints. Targeting these systems, we promote an alternative off-chip memory solution that is based on the emerging Reduced Latency DRAM (RLDRAM) protocol, and propose a predictable memory controller (RLDC) managing accesses to this memory. Comparing with the state-of-the-art predictable DDR controllers, the proposed solution provides up to 11× less timing variability and 6.4× reduction in the worst case memory latency.
在多核实时系统中,访问共享内存时可预测的执行时间是一个严格的要求。现有的大量工作集中在双数据速率动态随机存取存储器(DDR dram)的分析,或重新设计其存储器以提供可预测的存储器行为。在本文中,我们表明,DDR dram的结构受到与实现这种可预测性相关的固有限制。这些限制导致1)高度可变的访问延迟,其波动基于各种因素,如访问模式和以前访问的内存状态,以及2)过于悲观的延迟界限。因此,DDR dram可能不适合一些实时系统,这些系统要求严格的可预测性能和严格的时间限制。针对这些系统,我们提出了一种基于新兴的减少延迟DRAM (RLDRAM)协议的备选片外存储器解决方案,并提出了一种可预测的存储器控制器(RLDC)来管理对该存储器的访问。与最先进的可预测DDR控制器相比,所提出的解决方案提供的时间可变性减少了11倍,最坏情况下的内存延迟减少了6.4倍。
{"title":"On the Off-Chip Memory Latency of Real-Time Systems: Is DDR DRAM Really the Best Option?","authors":"Mohamed Hassan","doi":"10.1109/RTSS.2018.00062","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00062","url":null,"abstract":"Predictable execution time upon accessing shared memories in multi-core real-time systems is a stringent requirement. A plethora of existing works focus on the analysis of Double Data Rate Dynamic Random Access Memories (DDR DRAMs), or redesigning its memory to provide predictable memory behavior. In this paper, we show that DDR DRAMs by construction suffer inherent limitations associated with achieving such predictability. These limitations lead to 1) highly variable access latencies that fluctuate based on various factors such as access patterns and memory state from previous accesses, and 2) overly pessimistic latency bounds. As a result, DDR DRAMs can be ill-suited for some real-time systems that mandate a strict predictable performance with tight timing constraints. Targeting these systems, we promote an alternative off-chip memory solution that is based on the emerging Reduced Latency DRAM (RLDRAM) protocol, and propose a predictable memory controller (RLDC) managing accesses to this memory. Comparing with the state-of-the-art predictable DDR controllers, the proposed solution provides up to 11× less timing variability and 6.4× reduction in the worst case memory latency.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125998168","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}
引用次数: 23
TDMH-MAC: Real-Time and Multi-hop in the Same Wireless MAC TDMH-MAC:同一无线MAC中的实时和多跳
Pub Date : 2018-09-17 DOI: 10.1109/RTSS.2018.00044
F. Terraneo, P. Polidori, A. Leva, W. Fornaciari
Supporting real-time communications over Wireless networks (WSNs) is a tough challenge, due to packet collisions and the non-determinism of common channel access schemes like CSMA/CA. Real-time WSN communication is even more problematic in the general case of multi-hop mesh networks. For this reason, many real-time WSN solutions are limited to simple topologies, such as star networks. We propose a real-time multi-hop WSN MAC protocol built atop the IEEE 802.15.4 physical layer. By relying on precise clock synchronization and constructive interference-based flooding, the proposed MAC builds a centralized TDMA schedule, supporting multi-hop mesh networks. The real-time multi-hop communication model is connection-oriented, using guaranteed time slots, ad enables point-to-point communications also with redundant paths. The protocol has been implemented in simulation using OMNeT++, and the performance has been verified in a real-world deployment using Wandstem WSN nodes.
由于CSMA/CA等常用信道接入方案存在分组冲突和不确定性,支持无线网络(wsn)上的实时通信是一项艰巨的挑战。在一般的多跳网状网络中,实时WSN通信甚至更成问题。由于这个原因,许多实时WSN解决方案仅限于简单的拓扑结构,例如星型网络。提出了一种基于IEEE 802.15.4物理层的实时多跳WSN MAC协议。通过精确的时钟同步和建设性的基于干扰的泛洪,提出的MAC建立了一个集中的TDMA调度,支持多跳网状网络。实时多跳通信模型是面向连接的,使用保证的时隙,并支持点对点通信,也具有冗余路径。该协议已在omnet++中仿真实现,并在使用Wandstem WSN节点的实际部署中验证了其性能。
{"title":"TDMH-MAC: Real-Time and Multi-hop in the Same Wireless MAC","authors":"F. Terraneo, P. Polidori, A. Leva, W. Fornaciari","doi":"10.1109/RTSS.2018.00044","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00044","url":null,"abstract":"Supporting real-time communications over Wireless networks (WSNs) is a tough challenge, due to packet collisions and the non-determinism of common channel access schemes like CSMA/CA. Real-time WSN communication is even more problematic in the general case of multi-hop mesh networks. For this reason, many real-time WSN solutions are limited to simple topologies, such as star networks. We propose a real-time multi-hop WSN MAC protocol built atop the IEEE 802.15.4 physical layer. By relying on precise clock synchronization and constructive interference-based flooding, the proposed MAC builds a centralized TDMA schedule, supporting multi-hop mesh networks. The real-time multi-hop communication model is connection-oriented, using guaranteed time slots, ad enables point-to-point communications also with redundant paths. The protocol has been implemented in simulation using OMNeT++, and the performance has been verified in a real-world deployment using Wandstem WSN nodes.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"85 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128828584","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
Analysis of Dynamic Memory Bandwidth Regulation in Multi-core Real-Time Systems 多核实时系统中动态内存带宽调节分析
Pub Date : 2018-09-16 DOI: 10.1109/RTSS.2018.00040
Ankit Agrawal, R. Mancuso, R. Pellizzoni, G. Fohler
One of the primary sources of unpredictability in modern multi-core embedded systems is contention over shared memory resources, such as caches, interconnects, and DRAM. Despite significant achievements in the design and analysis of multi-core systems, there is a need for a theoretical framework that can be used to reason on the worst-case behavior of real-time workload when both processors and memory resources are subject to scheduling decisions. In this paper, we focus our attention on dynamic allocation of main memory bandwidth. In particular, we study how to determine the worst-case response time of tasks spanning through a sequence of time intervals, each with a different bandwidth-to-core assignment. We show that the response time computation can be reduced to a maximization problem over assignment of memory requests to different time intervals, and we provide an efficient way to solve such problem. As a case study, we then demonstrate how our proposed analysis can be used to improve the schedulability of Integrated Modular Avionics systems in the presence of memory-intensive workload.
现代多核嵌入式系统中不可预测性的主要来源之一是对共享内存资源(如缓存、互连和DRAM)的争用。尽管在多核系统的设计和分析方面取得了重大成就,但当处理器和内存资源都受到调度决策的约束时,仍然需要一个理论框架来推断实时工作负载的最坏情况。本文主要研究主存带宽的动态分配问题。特别是,我们研究了如何确定跨越一系列时间间隔的任务的最坏情况响应时间,每个时间间隔具有不同的带宽到核心分配。我们证明了响应时间计算可以简化为将内存请求分配到不同时间间隔的最大化问题,并提供了一种有效的方法来解决这类问题。作为一个案例研究,我们演示了如何使用我们提出的分析来提高集成模块化航空电子系统在内存密集型工作负载下的可调度性。
{"title":"Analysis of Dynamic Memory Bandwidth Regulation in Multi-core Real-Time Systems","authors":"Ankit Agrawal, R. Mancuso, R. Pellizzoni, G. Fohler","doi":"10.1109/RTSS.2018.00040","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00040","url":null,"abstract":"One of the primary sources of unpredictability in modern multi-core embedded systems is contention over shared memory resources, such as caches, interconnects, and DRAM. Despite significant achievements in the design and analysis of multi-core systems, there is a need for a theoretical framework that can be used to reason on the worst-case behavior of real-time workload when both processors and memory resources are subject to scheduling decisions. In this paper, we focus our attention on dynamic allocation of main memory bandwidth. In particular, we study how to determine the worst-case response time of tasks spanning through a sequence of time intervals, each with a different bandwidth-to-core assignment. We show that the response time computation can be reduced to a maximization problem over assignment of memory requests to different time intervals, and we provide an efficient way to solve such problem. As a case study, we then demonstrate how our proposed analysis can be used to improve the schedulability of Integrated Modular Avionics systems in the presence of memory-intensive workload.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125013181","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}
引用次数: 17
Dependency Graph Approach for Multiprocessor Real-Time Synchronization 多处理器实时同步的依赖图方法
Pub Date : 2018-09-08 DOI: 10.1109/RTSS.2018.00057
Jian-Jia Chen, G. V. D. Brüggen, Junjie Shi, Niklas Ueter
Over the years, many multiprocessor locking protocols have been designed and analyzed. However, the performance of these protocols highly depends on how the tasks are partitioned and prioritized, and how the resources are shared locally and globally. This paper answers a few fundamental questions when real-time tasks share resources in multiprocessor systems. We explore the fundamental difficulty of the multiprocessor synchronization problem and show that a very simplified version of this problem is NP-hard in the strong sense regardless of the number of processors and the underlying scheduling paradigm. Therefore, the allowance of preemption or migration does not reduce the computational complexity. On the positive side, we develop a dependency-graph approach that is specifically useful for frame-based real-time tasks, i.e., when all tasks have the same period and release their jobs always at the same time. We present a series of algorithms with speedup factors between 2 and 3 under semi-partitioned scheduling. We further explore methodologies for and tradeoffs between preemptive and non-preemptive scheduling algorithms, and partitioned and semi-partitioned scheduling algorithms. Our approach is extended to periodic tasks under certain conditions.
多年来,人们设计和分析了许多多处理器锁定协议。然而,这些协议的性能在很大程度上取决于任务如何划分和优先级,以及资源如何在本地和全局共享。本文回答了多处理器系统中实时任务共享资源的几个基本问题。我们探讨了多处理器同步问题的基本困难,并表明这个问题的一个非常简化的版本在强意义上是np困难的,无论处理器的数量和底层调度范式如何。因此,允许抢占或迁移并不会降低计算复杂度。从积极的方面来看,我们开发了一种依赖图方法,它对基于框架的实时任务特别有用,即当所有任务具有相同的时间段并且总是在同一时间释放它们的作业时。在半分区调度下,提出了一系列加速因子在2 ~ 3之间的算法。我们进一步探讨了抢占式和非抢占式调度算法、分区式和半分区式调度算法之间的方法和权衡。我们的方法可以扩展到某些条件下的周期性任务。
{"title":"Dependency Graph Approach for Multiprocessor Real-Time Synchronization","authors":"Jian-Jia Chen, G. V. D. Brüggen, Junjie Shi, Niklas Ueter","doi":"10.1109/RTSS.2018.00057","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00057","url":null,"abstract":"Over the years, many multiprocessor locking protocols have been designed and analyzed. However, the performance of these protocols highly depends on how the tasks are partitioned and prioritized, and how the resources are shared locally and globally. This paper answers a few fundamental questions when real-time tasks share resources in multiprocessor systems. We explore the fundamental difficulty of the multiprocessor synchronization problem and show that a very simplified version of this problem is NP-hard in the strong sense regardless of the number of processors and the underlying scheduling paradigm. Therefore, the allowance of preemption or migration does not reduce the computational complexity. On the positive side, we develop a dependency-graph approach that is specifically useful for frame-based real-time tasks, i.e., when all tasks have the same period and release their jobs always at the same time. We present a series of algorithms with speedup factors between 2 and 3 under semi-partitioned scheduling. We further explore methodologies for and tradeoffs between preemptive and non-preemptive scheduling algorithms, and partitioned and semi-partitioned scheduling algorithms. Our approach is extended to periodic tasks under certain conditions.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125180142","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
Work-in-Progress: Response Time Bounds for Typed DAG Parallel Tasks on Heterogeneous Multi-cores 正在进行的工作:异构多核上类型化DAG并行任务的响应时间界限
Pub Date : 2018-08-07 DOI: 10.1109/RTSS.2018.00028
Meiling Han, Nan Guan, Jinghao Sun, Qingqiang He, Qingxu Deng, Weichen Liu
Heterogenerous multi-cores utilize the strength of different architectures for executing particular types of workload, and usually offer higher performance and energy efficiency. In this paper, we study the worst-case response time (WCRT) analysis of typed scheduling of parallel DAG tasks on heterogeneous multi-cores, where the workload of each vertex in the DAG is only allowed to execute on a particular type of cores. The only known WCRT bound for this problem is grossly pessimistic and suffers the non-self-sustainability problem. In this paper, we propose two new WCRT bounds. The first new bound has the same time complexity as the existing bound, but is more precise and solves its non-self-sustainability problem. The second new bound explores more detailed task graph structure information to greatly improve the precision, but is computationally more expensive. We prove that the problem of computing the second bound is strongly NP-hard if the number of types in the system is a variable, and develop an efficient algorithm which has polynomial time complexity if the number of types is a constant. Experiments with randomly generated workload show that our proposed new methods are significantly more precise than the existing bound while having good scalability.
异构多核利用不同架构的优势来执行特定类型的工作负载,通常提供更高的性能和能源效率。本文研究了异构多核并行DAG任务类型调度的最坏情况响应时间(WCRT)分析,其中DAG中每个顶点的工作负载只允许在特定类型的核上执行。唯一已知的解决这个问题的WCRT是非常悲观的,并且存在不可持续的问题。本文提出了两个新的WCRT边界。第一个新边界具有与现有边界相同的时间复杂度,但更精确,并解决了现有边界的非自持续问题。第二个新边界探索更详细的任务图结构信息,大大提高了精度,但计算成本更高。我们证明了当系统的类型数为一个变量时,计算第二界的问题是强np困难的,并且开发了一个当类型数为一个常数时具有多项式时间复杂度的有效算法。随机生成的工作负载实验表明,我们提出的新方法比现有的边界精确得多,同时具有良好的可扩展性。
{"title":"Work-in-Progress: Response Time Bounds for Typed DAG Parallel Tasks on Heterogeneous Multi-cores","authors":"Meiling Han, Nan Guan, Jinghao Sun, Qingqiang He, Qingxu Deng, Weichen Liu","doi":"10.1109/RTSS.2018.00028","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00028","url":null,"abstract":"Heterogenerous multi-cores utilize the strength of different architectures for executing particular types of workload, and usually offer higher performance and energy efficiency. In this paper, we study the worst-case response time (WCRT) analysis of typed scheduling of parallel DAG tasks on heterogeneous multi-cores, where the workload of each vertex in the DAG is only allowed to execute on a particular type of cores. The only known WCRT bound for this problem is grossly pessimistic and suffers the non-self-sustainability problem. In this paper, we propose two new WCRT bounds. The first new bound has the same time complexity as the existing bound, but is more precise and solves its non-self-sustainability problem. The second new bound explores more detailed task graph structure information to greatly improve the precision, but is computationally more expensive. We prove that the problem of computing the second bound is strongly NP-hard if the number of types in the system is a variable, and develop an efficient algorithm which has polynomial time complexity if the number of types is a constant. Experiments with randomly generated workload show that our proposed new methods are significantly more precise than the existing bound while having good scalability.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"124 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-08-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124197433","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
Optimal Implementation of Simulink Models on Multicore Architectures with Partitioned Fixed Priority Scheduling 具有分区固定优先级调度的Simulink模型在多核体系结构上的优化实现
Pub Date : 2018-08-02 DOI: 10.1109/RTSS.2018.00041
Shamit Bansal, Yecheng Zhao, Haibo Zeng, Kehua Yang
Model-based design using the Simulink modeling formalism and associated toolchain has gained popularity in the development of real-time embedded systems. However, the current research on software synthesis for Simulink models has a critical gap for providing a deterministic, semantics-preserving implementation on multicore architectures with partitioned fixed-priority scheduling. In this paper, we consider a semantics-preservation mechanism that combines (1) the RT blocks from Simulink, and (2) task offset assignment to separate the time windows to access shared buffers by communicating tasks. We study the software synthesis problem that optimizes control performance by judiciously assigning task offsets, task priorities, and task communication mechanisms. We develop a problem-specific exact algorithm that uses an abstraction layer to hide the complexity of timing analysis. Experimental results show that it may run a few orders of magnitude faster than a direct formulation in integer linear programming.
使用Simulink建模形式和相关工具链的基于模型的设计在实时嵌入式系统的开发中得到了广泛的应用。然而,目前对Simulink模型的软件综合研究在提供具有分区固定优先级调度的多核体系结构上的确定性、语义保留实现方面存在重大差距。在本文中,我们考虑了一种语义保存机制,该机制结合了(1)来自Simulink的RT块和(2)任务偏移分配,以通过通信任务分离访问共享缓冲区的时间窗口。我们研究了软件综合问题,该问题通过明智地分配任务偏移量、任务优先级和任务通信机制来优化控制性能。我们开发了一个特定于问题的精确算法,该算法使用抽象层来隐藏时序分析的复杂性。实验结果表明,它比整数线性规划中的直接公式运行速度快几个数量级。
{"title":"Optimal Implementation of Simulink Models on Multicore Architectures with Partitioned Fixed Priority Scheduling","authors":"Shamit Bansal, Yecheng Zhao, Haibo Zeng, Kehua Yang","doi":"10.1109/RTSS.2018.00041","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00041","url":null,"abstract":"Model-based design using the Simulink modeling formalism and associated toolchain has gained popularity in the development of real-time embedded systems. However, the current research on software synthesis for Simulink models has a critical gap for providing a deterministic, semantics-preserving implementation on multicore architectures with partitioned fixed-priority scheduling. In this paper, we consider a semantics-preservation mechanism that combines (1) the RT blocks from Simulink, and (2) task offset assignment to separate the time windows to access shared buffers by communicating tasks. We study the software synthesis problem that optimizes control performance by judiciously assigning task offsets, task priorities, and task communication mechanisms. We develop a problem-specific exact algorithm that uses an abstraction layer to hide the complexity of timing analysis. Experimental results show that it may run a few orders of magnitude faster than a direct formulation in integer linear programming.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-08-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126372024","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}
引用次数: 2
An Improved Speedup Factor for Sporadic Tasks with Constrained Deadlines Under Dynamic Priority Scheduling 动态优先级调度下具有约束时限的零星任务的改进加速系数
Pub Date : 2018-07-20 DOI: 10.1109/RTSS.2018.00058
Xin Han, Liang Zhao, Zhishan Guo, Xingwu Liu
Schedulability is a fundamental problem in real-time scheduling, but it has to be approximated due to the intrinsic computational hardness. As the most popular algorithm for deciding schedulability on multiprocess platforms, the speedup factor of partitioned-EDF is challenging to analyze and is far from being determined. Partitioned-EDF was first proposed in 2005 by Barush and Fisher [1], and was shown to have a speedup factor at most 3-1/m, meaning that if the input of sporadic tasks is feasible on m processors with speed one, partitioned-EDF will always succeed on m processors with speed 3-1/m. In 2011, this upper bound was improved to 2.6322-1/m by Chen and Chakraborty [2], and no more improvements have appeared ever since then. In this paper, we develop a novel method to discretize and regularize sporadic tasks, which enables us to improve, in the case of constrained deadlines, the speedup factor of partitioned-EDF to 2.5556-1/m, very close to the asymptotic lower bound 2.5 in [2].
可调度性是实时调度中的一个基本问题,但由于其固有的计算难度,必须对其进行近似处理。作为多进程平台上最流行的可调度性判定算法,分区edf的加速因子分析难度很大,而且还远未确定。Partitioned-EDF最早由Barush和Fisher于2005年提出,并被证明具有最多3-1/m的加速因子,这意味着如果零星任务的输入在m个速度为1的处理器上是可行的,那么Partitioned-EDF在m个速度为3-1/m的处理器上总是成功的。2011年,Chen和Chakraborty[2]将这一上限提高到2.6322-1/m,此后再无提高。在本文中,我们开发了一种新的离散化和正则化零星任务的方法,使我们能够在约束期限的情况下,将分区edf的加速因子提高到2.5556-1/m,非常接近[2]中的渐近下界2.5。
{"title":"An Improved Speedup Factor for Sporadic Tasks with Constrained Deadlines Under Dynamic Priority Scheduling","authors":"Xin Han, Liang Zhao, Zhishan Guo, Xingwu Liu","doi":"10.1109/RTSS.2018.00058","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00058","url":null,"abstract":"Schedulability is a fundamental problem in real-time scheduling, but it has to be approximated due to the intrinsic computational hardness. As the most popular algorithm for deciding schedulability on multiprocess platforms, the speedup factor of partitioned-EDF is challenging to analyze and is far from being determined. Partitioned-EDF was first proposed in 2005 by Barush and Fisher [1], and was shown to have a speedup factor at most 3-1/m, meaning that if the input of sporadic tasks is feasible on m processors with speed one, partitioned-EDF will always succeed on m processors with speed 3-1/m. In 2011, this upper bound was improved to 2.6322-1/m by Chen and Chakraborty [2], and no more improvements have appeared ever since then. In this paper, we develop a novel method to discretize and regularize sporadic tasks, which enables us to improve, in the case of constrained deadlines, the speedup factor of partitioned-EDF to 2.5556-1/m, very close to the asymptotic lower bound 2.5 in [2].","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126869438","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}
引用次数: 2
期刊
2018 IEEE Real-Time Systems Symposium (RTSS)
全部 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