首页 > 最新文献

Euromicro Conference on Real-Time Systems最新文献

英文 中文
End-To-End Deadlines over Dynamic Topologies 动态拓扑的端到端截止日期
Pub Date : 2019-07-08 DOI: 10.4230/LIPIcs.ECRTS.2019.10
Victor Millnert, J. Eker, Enrico Bini
Despite the creativity of the scientific community and the funding agencies, the underlying model of computation behind IoT, WSN, cloud, edge, fog, and mist is fundamentally the same; Computational nodes which are dynamically interconnected to form a system in where both processing capacity and connectivity may vary over time. On top of such a system, we consider applications that need packets to flow along a path and adhere to end-to-end deadlines. This application model is motivated by both control and automation systems, as well as telecom systems. The challenge is to guarantee end-to-end deadlines when allowing nodes and applications to join or leave.The mainstream, and to some extent natural, approach to this is to relax the stringency of the constraint (e.g. use probabilistic guarantees, soft deadlines). In this paper we take a different approach and keep the end-to-end deadlines as hard constraints and instead partially limit the freedom of how nodes and applications are allowed to leave and join. We present a theoretical framework for modeling such systems along with proofs that deadlines are always honored.
尽管科学界和资助机构具有创造力,但物联网、WSN、云、边缘、雾和雾背后的底层计算模型基本上是相同的;动态互联的计算节点,形成一个处理能力和连通性随时间变化的系统。在这样的系统之上,我们考虑需要数据包沿着路径流动并遵守端到端截止日期的应用程序。该应用程序模型是由控制和自动化系统以及电信系统驱动的。挑战在于,在允许节点和应用程序加入或离开时,要保证端到端的最后期限。在某种程度上,主流的、自然的方法是放松约束的严格性(例如,使用概率保证、软截止日期)。在本文中,我们采用了一种不同的方法,将端到端截止日期作为硬约束,而不是部分地限制节点和应用程序离开和加入的自由。我们提出了一个理论框架来建模这样的系统,并证明了最后期限总是被尊重的。
{"title":"End-To-End Deadlines over Dynamic Topologies","authors":"Victor Millnert, J. Eker, Enrico Bini","doi":"10.4230/LIPIcs.ECRTS.2019.10","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2019.10","url":null,"abstract":"Despite the creativity of the scientific community and the funding agencies, the underlying model of computation behind IoT, WSN, cloud, edge, fog, and mist is fundamentally the same; Computational nodes which are dynamically interconnected to form a system in where both processing capacity and connectivity may vary over time. On top of such a system, we consider applications that need packets to flow along a path and adhere to end-to-end deadlines. This application model is motivated by both control and automation systems, as well as telecom systems. The challenge is to guarantee end-to-end deadlines when allowing nodes and applications to join or leave.The mainstream, and to some extent natural, approach to this is to relax the stringency of the constraint (e.g. use probabilistic guarantees, soft deadlines). In this paper we take a different approach and keep the end-to-end deadlines as hard constraints and instead partially limit the freedom of how nodes and applications are allowed to leave and join. We present a theoretical framework for modeling such systems along with proofs that deadlines are always honored.","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"2 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":"129980613","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}
引用次数: 3
PREM-Based Optimal Task Segmentation Under Fixed Priority Scheduling 固定优先级调度下基于prem的最优任务分割
Pub Date : 2019-07-08 DOI: 10.4230/LIPIcs.ECRTS.2019.4
M. R. Soliman, R. Pellizzoni
Recently, a large number of works have discussed scheduling tasks consisting of a sequence of memory phases, where code and data are moved between main memory and local memory, and computation phases, where the task executes based on the content of local memory only; the key idea is to prevent main memory contention by scheduling the memory phase of one task in parallel with computation phases of tasks running on other cores. This paper provides two main contributions: (1) we present a compiler-level tool, based on the LLVM intermediate representation, that automatically converts a program into a conditional sequence of segments comprising memory and computation phases; (2) we propose an algorithm to find optimal segmentation decisions for a task set scheduled according to a fixed-priority partitioned scheme. Our evaluation shows that the proposed framework can be feasibly applied to realistic programs, and vastly overperforms a baseline greedy approach.
最近,大量的工作讨论了调度任务,调度任务由一系列内存阶段和计算阶段组成,其中代码和数据在主存和本地内存之间移动,其中任务仅基于本地内存的内容执行;其关键思想是通过将一个任务的内存阶段与在其他核心上运行的任务的计算阶段并行调度来防止主内存争用。本文提供了两个主要贡献:(1)我们提出了一个编译器级别的工具,基于LLVM中间表示,它自动将程序转换为包含内存和计算阶段的条件片段序列;(2)针对固定优先级分区方案调度的任务集,提出了一种寻找最优分区决策的算法。我们的评估表明,所提出的框架可以可行地应用于实际的程序,并且大大优于基线贪婪方法。
{"title":"PREM-Based Optimal Task Segmentation Under Fixed Priority Scheduling","authors":"M. R. Soliman, R. Pellizzoni","doi":"10.4230/LIPIcs.ECRTS.2019.4","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2019.4","url":null,"abstract":"Recently, a large number of works have discussed scheduling tasks consisting of a sequence of memory phases, where code and data are moved between main memory and local memory, and computation phases, where the task executes based on the content of local memory only; the key idea is to prevent main memory contention by scheduling the memory phase of one task in parallel with computation phases of tasks running on other cores. This paper provides two main contributions: (1) we present a compiler-level tool, based on the LLVM intermediate representation, that automatically converts a program into a conditional sequence of segments comprising memory and computation phases; (2) we propose an algorithm to find optimal segmentation decisions for a task set scheduled according to a fixed-priority partitioned scheme. Our evaluation shows that the proposed framework can be feasibly applied to realistic programs, and vastly overperforms a baseline greedy approach.","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"103 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":"132512915","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}
引用次数: 18
Implementation of Memory Centric Scheduling for COTS Multi-Core Real-Time Systems 面向COTS多核实时系统的内存中心调度实现
Pub Date : 2019-07-02 DOI: 10.4230/LIPICS.ECRTS.2019.7
J. Rivas, J. Goossens, Xavier Poczekajlo, Antonio Paolillo
The demands for high performance computing with a low cost and low power consumption are driving a transition towards multi-core processors in many consumer and industrial applications. However, the adoption of multi-core processors in the domain of real-time systems faces a series of challenges that has been the focus of great research intensity during the last decade. These challenges arise in great part from the non real-time nature of the hardware arbiters that schedule the access to shared resources, such as the main memory. One solution proposed in the literature is called Memory Centric Scheduling, which defines a separate software scheduler for the sections of the tasks that will access the main memory, hence circumventing the low level unpredictable hardware arbiters. Several Memory Centric schedulers and associated theoretical analyses have been proposed, but as far as we know, no actual implementation of the required OS-level underpinnings to support dynamic event-driven Memory Centric Scheduling has been presented before. In this paper we aim to fill this gap, targeting cache based COTS multi-core systems. We will confirm via measurements the main theoretical benefits of Memory Centric Scheduling (e.g. task isolation). Furthermore, we will describe an effective schedulability analysis using concepts from distributed systems.
对低成本和低功耗的高性能计算的需求正在推动许多消费和工业应用向多核处理器的过渡。然而,多核处理器在实时系统领域的应用面临着一系列的挑战,这些挑战是近十年来研究的热点。这些挑战在很大程度上源于调度对共享资源(如主内存)访问的硬件仲裁器的非实时性。文献中提出的一种解决方案称为内存中心调度,它为访问主内存的任务部分定义了一个单独的软件调度程序,从而绕过了低级不可预测的硬件仲裁器。已经提出了几个Memory Centric调度器和相关的理论分析,但据我们所知,之前还没有提出支持动态事件驱动的Memory Centric Scheduling所需的操作系统级基础的实际实现。在本文中,我们的目标是填补这一空白,目标是基于缓存的COTS多核系统。我们将通过测量来确认内存中心调度的主要理论优势(例如任务隔离)。此外,我们将使用分布式系统的概念描述一个有效的可调度性分析。
{"title":"Implementation of Memory Centric Scheduling for COTS Multi-Core Real-Time Systems","authors":"J. Rivas, J. Goossens, Xavier Poczekajlo, Antonio Paolillo","doi":"10.4230/LIPICS.ECRTS.2019.7","DOIUrl":"https://doi.org/10.4230/LIPICS.ECRTS.2019.7","url":null,"abstract":"The demands for high performance computing with a low cost and low power consumption are driving a transition towards multi-core processors in many consumer and industrial applications. However, the adoption of multi-core processors in the domain of real-time systems faces a series of challenges that has been the focus of great research intensity during the last decade. These challenges arise in great part from the non real-time nature of the hardware arbiters that schedule the access to shared resources, such as the main memory. One solution proposed in the literature is called Memory Centric Scheduling, which defines a separate software scheduler for the sections of the tasks that will access the main memory, hence circumventing the low level unpredictable hardware arbiters. Several Memory Centric schedulers and associated theoretical analyses have been proposed, but as far as we know, no actual implementation of the required OS-level underpinnings to support dynamic event-driven Memory Centric Scheduling has been presented before. In this paper we aim to fill this gap, targeting cache based COTS multi-core systems. We will confirm via measurements the main theoretical benefits of Memory Centric Scheduling (e.g. task isolation). Furthermore, we will describe an effective schedulability analysis using concepts from distributed systems.","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126574011","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
Designing Mixed Criticality Applications on Modern Heterogeneous MPSoC Platforms 在现代异构MPSoC平台上设计混合临界应用
Pub Date : 2019-07-01 DOI: 10.4230/LIPIcs.ECRTS.2019.27
G. Gracioli, Rohan Tabish, R. Mancuso, Reza Mirosanlou, R. Pellizzoni, M. Caccamo
Multiprocessor Systems-on-Chip (MPSoC) integrating hard processing cores with programmable logic (PL) are becoming increasingly common. While these platforms have been originally designed for high performance computing applications, their rich feature set can be exploited to efficiently implement mixed criticality domains serving both critical hard real-time tasks, as well as soft real-time tasks. In this paper, we take a deep look at commercially available heterogeneous MPSoCs that incorporate PL and a multicore processor. We show how one can tailor these processors to support a mixed criticality system, where cores are strictly isolated to avoid contention on shared resources such as Last-Level Cache (LLC) and main memory. In order to avoid conflicts in last-level cache, we propose the use of cache coloring, implemented in the Jailhouse hypervisor. In addition, we employ ScratchPad Memory (SPM) inside the PL to support a multi-phase execution model for real-time tasks that avoids conflicts in shared memory. We provide a full-stack, working implementation on a latest-generation MPSoC platform, and show results based on both a set of data intensive tasks, as well as a case study based on an image processing benchmark application.
集成了硬处理核心和可编程逻辑(PL)的多处理器片上系统(MPSoC)正变得越来越普遍。虽然这些平台最初是为高性能计算应用而设计的,但它们丰富的特性集可以被用来有效地实现混合临界域,既服务于关键的硬实时任务,也服务于软实时任务。在本文中,我们深入研究了商用异构mpsoc,这些mpsoc结合了PL和多核处理器。我们展示了如何定制这些处理器来支持混合临界系统,在混合临界系统中,核心是严格隔离的,以避免对共享资源(如Last-Level Cache (LLC)和主存)的争用。为了避免最后一级缓存中的冲突,我们建议使用缓存着色,在Jailhouse管理程序中实现。此外,我们在PL中使用了ScratchPad Memory (SPM)来支持实时任务的多阶段执行模型,从而避免了共享内存中的冲突。我们在最新一代MPSoC平台上提供了一个完整的堆栈实现,并展示了基于一组数据密集型任务的结果,以及基于图像处理基准应用程序的案例研究。
{"title":"Designing Mixed Criticality Applications on Modern Heterogeneous MPSoC Platforms","authors":"G. Gracioli, Rohan Tabish, R. Mancuso, Reza Mirosanlou, R. Pellizzoni, M. Caccamo","doi":"10.4230/LIPIcs.ECRTS.2019.27","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2019.27","url":null,"abstract":"Multiprocessor Systems-on-Chip (MPSoC) integrating hard processing cores with programmable logic (PL) are becoming increasingly common. While these platforms have been originally designed for high performance computing applications, their rich feature set can be exploited to efficiently implement mixed criticality domains serving both critical hard real-time tasks, as well as soft real-time tasks. \u0000In this paper, we take a deep look at commercially available heterogeneous MPSoCs that incorporate PL and a multicore processor. We show how one can tailor these processors to support a mixed criticality system, where cores are strictly isolated to avoid contention on shared resources such as Last-Level Cache (LLC) and main memory. In order to avoid conflicts in last-level cache, we propose the use of cache coloring, implemented in the Jailhouse hypervisor. In addition, we employ ScratchPad Memory (SPM) inside the PL to support a multi-phase execution model for real-time tasks that avoids conflicts in shared memory. We provide a full-stack, working implementation on a latest-generation MPSoC platform, and show results based on both a set of data intensive tasks, as well as a case study based on an image processing benchmark application.","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124880835","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
Scheduling Self-Suspending Tasks: New and Old Results 调度自暂停任务:新的和旧的结果
Pub Date : 2019-07-01 DOI: 10.4230/LIPIcs.ECRTS.2019.16
Jian-Jia Chen, T. Hahn, R. Hoeksma, Nicole Megow, G. V. D. Brüggen
{"title":"Scheduling Self-Suspending Tasks: New and Old Results","authors":"Jian-Jia Chen, T. Hahn, R. Hoeksma, Nicole Megow, G. V. D. Brüggen","doi":"10.4230/LIPIcs.ECRTS.2019.16","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2019.16","url":null,"abstract":"","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126375995","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}
引用次数: 8
DMAC: Deadline-Miss-Aware Control DMAC:错过截止日期控制
Pub Date : 2019-07-01 DOI: 10.4230/LIPIcs.ECRTS.2019.1
P. Pazzaglia, C. Mandrioli, M. Maggio, A. Cervin
The real-time implementation of periodic controllers requires solving a co-design problem, in which the choice of the controller sampling period is a crucial element. Classic design techniques limit the period exploration to safe values, that guarantee the correct execution of the controller alongside the remaining real-time load, i.e., ensuring that the controller worst-case response time does not exceed its deadline. This paper presents DMAC: the first formally-grounded controller design strategy that explores shorter periods, thus explicitly taking into account the possibility of missing deadlines. The design leverages information about the probability that specific sub-sequences of deadline misses are experienced. The result is a fixed controller, that on average works as the ideal clairvoyant time-varying controller that possesses knowledge of deadline hits and misses. We obtain a safe estimate of the hit and miss events using the scenario theory, that allows us to provide probabilistic guarantees. The paper analyzes controllers implemented using the Logical Execution Time paradigm and three different strategies to handle deadline miss events: killing the job, letting the job continue but skipping the next activation, and letting the job continue using a limited queue of jobs. Our experimental results show that our design proposal – i.e., that exploring the space where deadline can be missed and handled with different strategies – greatly outperforms classical control design techniques.
周期控制器的实时实现需要解决协同设计问题,其中控制器采样周期的选择是一个关键因素。经典设计技术将周期探索限制在安全值,以保证控制器与剩余实时负载一起正确执行,即确保控制器的最坏情况响应时间不超过其截止日期。本文提出了DMAC:第一个探索较短周期的正式接地控制器设计策略,从而明确考虑到错过最后期限的可能性。该设计利用了有关错过截止日期的特定子序列的概率的信息。结果是一个固定的控制器,一般来说,它是一个理想的具有洞察力的时变控制器,拥有截止日期的知识。我们使用情景理论获得命中和未命中事件的安全估计,这允许我们提供概率保证。本文分析了使用逻辑执行时间范式实现的控制器和三种不同的策略来处理截止日期错过事件:终止作业,让作业继续但跳过下一个激活,以及让作业继续使用有限的作业队列。我们的实验结果表明,我们的设计方案——即探索可能错过最后期限的空间,并采用不同的策略处理——大大优于经典的控制设计技术。
{"title":"DMAC: Deadline-Miss-Aware Control","authors":"P. Pazzaglia, C. Mandrioli, M. Maggio, A. Cervin","doi":"10.4230/LIPIcs.ECRTS.2019.1","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2019.1","url":null,"abstract":"The real-time implementation of periodic controllers requires solving a co-design problem, in which the choice of the controller sampling period is a crucial element. Classic design techniques limit the period exploration to safe values, that guarantee the correct execution of the controller alongside the remaining real-time load, i.e., ensuring that the controller worst-case response time does not exceed its deadline. This paper presents DMAC: the first formally-grounded controller design strategy that explores shorter periods, thus explicitly taking into account the possibility of missing deadlines. The design leverages information about the probability that specific sub-sequences of deadline misses are experienced. The result is a fixed controller, that on average works as the ideal clairvoyant time-varying controller that possesses knowledge of deadline hits and misses. We obtain a safe estimate of the hit and miss events using the scenario theory, that allows us to provide probabilistic guarantees. The paper analyzes controllers implemented using the Logical Execution Time paradigm and three different strategies to handle deadline miss events: killing the job, letting the job continue but skipping the next activation, and letting the job continue using a limited queue of jobs. Our experimental results show that our design proposal – i.e., that exploring the space where deadline can be missed and handled with different strategies – greatly outperforms classical control design techniques.","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125185753","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}
引用次数: 27
Worst-case Stall Analysis for Multicore Architectures with Two Memory Controllers 具有两个内存控制器的多核架构的最坏失速分析
Pub Date : 2018-07-03 DOI: 10.4230/LIPIcs.ECRTS.2018.2
Muhammad Ali Awan, P. Souto, K. Bletsas, B. Akesson, E. Tovar
In multicore architectures, there is potential for contention between cores when accessing shared resources, such as system memory. Such contention scenarios are challenging to accurately analyse, from a worst-case timing perspective. One way of making memory contention in multicores more amenable to timing analysis is the use of memory regulation mechanisms. It restricts the number of accesses performed by any given core over time by using periodically replenished per-core budgets. Typically, this assumes that all cores access memory via a single shared memory controller. However, ever-increasing bandwidth requirements have brought about architectures with multiple memory controllers. These control accesses to different memory regions and are potentially shared among all cores. While this presents an opportunity to satisfy bandwidth requirements, existing analysis designed for a single memory controller are no longer safe. This work formulates a worst-case memory stall analysis for a memory-regulated multicore with two memory controllers. This stall analysis can be integrated into the schedulability analysis of systems under fixed-priority partitioned scheduling. Five heuristics for assigning tasks and memory budgets to cores in a stall-cognisant manner are also proposed. We experimentally quantify the cost in terms of extra stall for letting all cores benefit from the memory space offered by both controllers, and also evaluate the five heuristics for different system characteristics.
在多核体系结构中,当访问共享资源(如系统内存)时,内核之间可能会发生争用。从最坏情况的角度来看,这种竞争场景很难准确分析。使多核中的内存争用更适合于时序分析的一种方法是使用内存调节机制。它通过使用定期补充的每个核心预算来限制任何给定核心在一段时间内执行的访问次数。通常,这假定所有内核通过单个共享内存控制器访问内存。然而,不断增长的带宽需求带来了具有多个内存控制器的架构。这些控制对不同内存区域的访问,并可能在所有内核之间共享。虽然这提供了满足带宽要求的机会,但为单个内存控制器设计的现有分析不再安全。本工作为具有两个内存控制器的内存调节多核制定了最坏情况下的内存失速分析。这种失速分析可以集成到固定优先级分区调度下系统的可调度性分析中。提出了五种启发式方法,用于以失速认知的方式为核心分配任务和内存预算。我们通过实验量化了让所有内核都能从两个控制器提供的内存空间中受益的额外延迟成本,并评估了针对不同系统特性的五种启发式方法。
{"title":"Worst-case Stall Analysis for Multicore Architectures with Two Memory Controllers","authors":"Muhammad Ali Awan, P. Souto, K. Bletsas, B. Akesson, E. Tovar","doi":"10.4230/LIPIcs.ECRTS.2018.2","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2018.2","url":null,"abstract":"In multicore architectures, there is potential for contention between cores when accessing shared resources, such as system memory. Such contention scenarios are challenging to accurately analyse, from a worst-case timing perspective. One way of making memory contention in multicores more amenable to timing analysis is the use of memory regulation mechanisms. It restricts the number of accesses performed by any given core over time by using periodically replenished per-core budgets. Typically, this assumes that all cores access memory via a single shared memory controller. However, ever-increasing bandwidth requirements have brought about architectures with multiple memory controllers. These control accesses to different memory regions and are potentially shared among all cores. While this presents an opportunity to satisfy bandwidth requirements, existing analysis designed for a single memory controller are no longer safe. \u0000This work formulates a worst-case memory stall analysis for a memory-regulated multicore with two memory controllers. This stall analysis can be integrated into the schedulability analysis of systems under fixed-priority partitioned scheduling. Five heuristics for assigning tasks and memory budgets to cores in a stall-cognisant manner are also proposed. We experimentally quantify the cost in terms of extra stall for letting all cores benefit from the memory space offered by both controllers, and also evaluate the five heuristics for different system characteristics.","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129094945","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}
引用次数: 4
A Response-Time Analysis for Non-Preemptive Job Sets under Global Scheduling 全局调度下非抢占作业集的响应时间分析
Pub Date : 2018-07-03 DOI: 10.4230/LIPIcs.ECRTS.2018.9
M. Nasri, Geoffrey Nelissen, Björn B. Brandenburg
An effective way to increase the timing predictability of multicore platforms is to use non-preemptive scheduling. It reduces preemption and job migration overheads, avoids intra-core cache interference, and improves the accuracy of worst-case execution time (WCET) estimates. However, existing schedulability tests for global non-preemptive multiprocessor scheduling are pessimistic, especially when applied to periodic workloads. This paper reduces this pessimism by introducing a new type of sufficient schedulability analysis that is based on an exploration of the space of possible schedules using concise abstractions and state-pruning techniques. Specifically, we analyze the schedulability of non-preemptive job sets (with bounded release jitter and execution time variation) scheduled by a global job-level fixed-priority (JLFP) scheduling algorithm upon an identical multicore platform. The analysis yields a lower bound on the best-case response-time (BCRT) and an upper bound on the worst-case response time (WCRT) of the jobs. In an empirical evaluation with randomly generated workloads, we show that the method scales to 30 tasks, a hundred thousand jobs (per hyperperiod), and up to 9 cores.
提高多核平台时间可预测性的有效方法是采用非抢占调度。它减少了抢占和作业迁移开销,避免了内核内缓存干扰,并提高了最坏情况执行时间(WCET)估计的准确性。但是,针对全局非抢占式多处理器调度的现有可调度性测试是悲观的,特别是在应用于周期性工作负载时。本文通过引入一种新型的充分可调度性分析来减少这种悲观情绪,该分析基于使用简明抽象和状态修剪技术对可能调度空间的探索。具体来说,我们分析了在相同的多核平台上,由全局作业级固定优先级(JLFP)调度算法调度的非抢占作业集(具有有限的释放抖动和执行时间变化)的可调度性。分析得出作业的最佳情况响应时间(BCRT)的下界和最坏情况响应时间(WCRT)的上界。在随机生成工作负载的经验评估中,我们表明该方法可扩展到30个任务,100,000个作业(每个超周期)和最多9个核心。
{"title":"A Response-Time Analysis for Non-Preemptive Job Sets under Global Scheduling","authors":"M. Nasri, Geoffrey Nelissen, Björn B. Brandenburg","doi":"10.4230/LIPIcs.ECRTS.2018.9","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2018.9","url":null,"abstract":"An effective way to increase the timing predictability of multicore platforms is to use non-preemptive scheduling. It reduces preemption and job migration overheads, avoids intra-core cache interference, and improves the accuracy of worst-case execution time (WCET) estimates. However, existing schedulability tests for global non-preemptive multiprocessor scheduling are pessimistic, especially when applied to periodic workloads. This paper reduces this pessimism by introducing a new type of sufficient schedulability analysis that is based on an exploration of the space of possible schedules using concise abstractions and state-pruning techniques. Specifically, we analyze the schedulability of non-preemptive job sets (with bounded release jitter and execution time variation) scheduled by a global job-level fixed-priority (JLFP) scheduling algorithm upon an identical multicore platform. The analysis yields a lower bound on the best-case response-time (BCRT) and an upper bound on the worst-case response time (WCRT) of the jobs. In an empirical evaluation with randomly generated workloads, we show that the method scales to 30 tasks, a hundred thousand jobs (per hyperperiod), and up to 9 cores.","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121450279","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 24
On Strong and Weak Sustainability, with an Application to Self-Suspending Real-Time Tasks 强可持续性和弱可持续性,以及自挂起实时任务的应用
Pub Date : 2018-07-03 DOI: 10.4230/LIPIcs.ECRTS.2018.26
Felipe Cerqueira, Geoffrey Nelissen, Björn B. Brandenburg
Motivated by an apparent contradiction regarding whether certain scheduling policies are sustainable, we revisit the topic of sustainability in real-time scheduling and argue that the existing definitions of sustainability should be further clarified and generalized. After proposing a formal, generic sustainability theory, we relax the existing notion of (strongly) sustainable scheduling policy to provide a new classification called weak sustainability. Proving weak sustainability properties allows reducing the number of variables that must be considered in the search of a worst-case schedule, and hence enables more efficient schedulability analyses and testing regimes even for policies that are not (strongly) sustainable. As a proof of concept, and to better understand a model for which many mistakes were found in the literature, we study weak sustainability in the context of dynamic self-suspending tasks, where we formalize a generic suspension model using the Coq proof assistant and provide a machine-checked proof that any JLFP scheduling policy is weakly sustainable with respect to job costs and variable suspension times. 2012 ACM Subject Classification Software and its engineering → Real-time schedulability
基于当前调度策略是否具有可持续性这一明显的矛盾,我们重新审视了实时调度中的可持续性问题,并认为现有的可持续性定义应该进一步澄清和推广。在提出一个正式的、通用的可持续性理论之后,我们放宽了现有的(强)可持续性调度策略的概念,提供了一个新的分类,称为弱可持续性。证明弱可持续性特性可以减少在搜索最坏情况时必须考虑的变量数量,从而实现更有效的可调度性分析和测试制度,甚至对于非(强)可持续性的政策也是如此。作为概念证明,为了更好地理解在文献中发现许多错误的模型,我们研究了动态自悬挂任务背景下的弱可持续性,其中我们使用Coq证明助手形式化了一个通用悬挂模型,并提供了一个机器检查的证明,证明任何JLFP调度策略相对于作业成本和可变悬挂时间是弱可持续性的。2012 ACM学科分类软件及其工程→实时调度
{"title":"On Strong and Weak Sustainability, with an Application to Self-Suspending Real-Time Tasks","authors":"Felipe Cerqueira, Geoffrey Nelissen, Björn B. Brandenburg","doi":"10.4230/LIPIcs.ECRTS.2018.26","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2018.26","url":null,"abstract":"Motivated by an apparent contradiction regarding whether certain scheduling policies are sustainable, we revisit the topic of sustainability in real-time scheduling and argue that the existing definitions of sustainability should be further clarified and generalized. After proposing a formal, generic sustainability theory, we relax the existing notion of (strongly) sustainable scheduling policy to provide a new classification called weak sustainability. Proving weak sustainability properties allows reducing the number of variables that must be considered in the search of a worst-case schedule, and hence enables more efficient schedulability analyses and testing regimes even for policies that are not (strongly) sustainable. As a proof of concept, and to better understand a model for which many mistakes were found in the literature, we study weak sustainability in the context of dynamic self-suspending tasks, where we formalize a generic suspension model using the Coq proof assistant and provide a machine-checked proof that any JLFP scheduling policy is weakly sustainable with respect to job costs and variable suspension times. 2012 ACM Subject Classification Software and its engineering → Real-time schedulability","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"164 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127439844","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
Verifying Weakly-Hard Real-Time Properties of Traffic Streams in Switched Networks 交换网络中流量流的弱硬实时性验证
Pub Date : 2018-07-03 DOI: 10.4230/LIPIcs.ECRTS.2018.15
Leonie Ahrendts, Sophie Quinton, Thomas Boroske, R. Ernst
In this paper, we introduce the first verification method which is able to provide weakly-hard real-time guarantees for tasks and task chains in systems with multiple resources under partitioned scheduling with fixed priorities. Existing weakly-hard real-time verification techniques are restricted today to systems with a single resource. A weakly-hard real-time guarantee specifies an upper bound on the maximum number m of deadline misses of a task in a sequence of k consecutive executions. Such a guarantee is useful if a task can experience a bounded number of deadline misses without impacting the system mission. We present our verification method in the context of switched networks with traffic streams between nodes, and demonstrate its practical applicability in an automotive case study.
本文介绍了第一种验证方法,该方法能够在固定优先级的分区调度下为多资源系统中的任务和任务链提供弱硬实时性保证。现有的弱硬实时验证技术目前仅限于具有单一资源的系统。弱硬实时保证指定了在连续执行k次的序列中任务的最大截止日期错过次数m的上限。如果任务可以经历有限数量的截止日期错过而不影响系统任务,那么这种保证是有用的。我们在节点间具有流量流的交换网络中提出了我们的验证方法,并在汽车案例研究中展示了其实际适用性。
{"title":"Verifying Weakly-Hard Real-Time Properties of Traffic Streams in Switched Networks","authors":"Leonie Ahrendts, Sophie Quinton, Thomas Boroske, R. Ernst","doi":"10.4230/LIPIcs.ECRTS.2018.15","DOIUrl":"https://doi.org/10.4230/LIPIcs.ECRTS.2018.15","url":null,"abstract":"In this paper, we introduce the first verification method which is able to provide weakly-hard real-time guarantees for tasks and task chains in systems with multiple resources under partitioned scheduling with fixed priorities. Existing weakly-hard real-time verification techniques are restricted today to systems with a single resource. A weakly-hard real-time guarantee specifies an upper bound on the maximum number m of deadline misses of a task in a sequence of k consecutive executions. Such a guarantee is useful if a task can experience a bounded number of deadline misses without impacting the system mission. We present our verification method in the context of switched networks with traffic streams between nodes, and demonstrate its practical applicability in an automotive case study.","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130135148","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
期刊
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