首页 > 最新文献

2012 24th Euromicro Conference on Real-Time Systems最新文献

英文 中文
Replacement Policies for a Function-Based Instruction Memory: A Quantification of the Impact on Hardware Complexity and WCET Estimates 基于函数的指令存储器的替换策略:对硬件复杂性和WCET估计影响的量化
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.22
Stefan Metzlaff, T. Ungerer
Instruction memories have a large influence on the timing behavior of hard real-time systems. Thus, to obtain safe and tight WCET estimates the instruction memory has to be predictable. Instruction memories in embedded real-time systems range from scratchpads with fixed content to dynamically managed fine-grained caches. In this paper we focus on a function-based dynamic instruction memory (D-ISP) and examine different replacement policies. We show their influence on the timing behavior of a hard real-time system and the complexity of a hardware implementation. A timing analysis unveils that a stack-based replacement policy reaches similar WCET estimates as LRU, especially for small scratchpad sizes. But in contrast to the stack-based replacement policy, LRU cannot be implemented with a reasonable amount of resources. Whereas, an experimental implementation of the proposed stack-based replacement policy needs only up to 23% more resources than a FIFO implementation.
指令存储器对硬实时系统的时序行为有很大的影响。因此,为了获得安全和紧凑的WCET估计,指令内存必须是可预测的。嵌入式实时系统中的指令存储器范围从具有固定内容的草稿簿到动态管理的细粒度缓存。本文研究了一种基于函数的动态指令存储器(D-ISP),并研究了不同的替换策略。我们展示了它们对硬实时系统的定时行为和硬件实现的复杂性的影响。时间分析显示,基于堆栈的替换策略达到与LRU相似的WCET估计,特别是对于小的刮擦板大小。但与基于堆栈的替换策略相比,LRU无法在合理的资源范围内实现。然而,所提出的基于堆栈的替换策略的实验实现只需要比FIFO实现多23%的资源。
{"title":"Replacement Policies for a Function-Based Instruction Memory: A Quantification of the Impact on Hardware Complexity and WCET Estimates","authors":"Stefan Metzlaff, T. Ungerer","doi":"10.1109/ECRTS.2012.22","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.22","url":null,"abstract":"Instruction memories have a large influence on the timing behavior of hard real-time systems. Thus, to obtain safe and tight WCET estimates the instruction memory has to be predictable. Instruction memories in embedded real-time systems range from scratchpads with fixed content to dynamically managed fine-grained caches. In this paper we focus on a function-based dynamic instruction memory (D-ISP) and examine different replacement policies. We show their influence on the timing behavior of a hard real-time system and the complexity of a hardware implementation. A timing analysis unveils that a stack-based replacement policy reaches similar WCET estimates as LRU, especially for small scratchpad sizes. But in contrast to the stack-based replacement policy, LRU cannot be implemented with a reasonable amount of resources. Whereas, an experimental implementation of the proposed stack-based replacement policy needs only up to 23% more resources than a FIFO implementation.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"65 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130754908","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
Control-Quality Optimization for Distributed Embedded Systems with Adaptive Fault Tolerance 基于自适应容错的分布式嵌入式系统控制质量优化
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.40
Soheil Samii, Unmesh D. Bordoloi, P. Eles, Zebo Peng, A. Cervin
In this paper, we propose a design framework for distributed embedded control systems that ensures reliable execution and high quality of control even if some computation nodes fail. When a node fails, the configuration of the underlying distributed system changes and the system must adapt to this new situation by activating tasks at operational nodes. The task mapping as well as schedules and control laws that are customized for the new configuration influence the control quality and must, therefore, be optimized. The number of possible configurations due to faults is exponential in the number of nodes in the system. This design-space complexity leads to unaffordable design time and large memory requirements to store information related to mappings, schedules, and controllers. We demonstrate that it is sufficient to synthesize solutions for a small number of base and minimal configurations to achieve fault tolerance with an inherent minimum level of control quality. We also propose an algorithm to further improve control quality with a priority-based search of the set of configurations and trade-offs between task migration and replication.
本文提出了一种分布式嵌入式控制系统的设计框架,即使某些计算节点出现故障,也能保证可靠的执行和高质量的控制。当一个节点发生故障时,底层分布式系统的配置将发生变化,系统必须通过激活操作节点上的任务来适应这种新情况。为新配置定制的任务映射以及时间表和控制律会影响控制质量,因此必须进行优化。故障导致的配置数量与系统节点数量呈指数关系。这种设计空间的复杂性导致无法承受的设计时间和存储与映射、调度和控制器相关的信息的大量内存需求。我们证明了对少量基本配置和最小配置的综合解决方案足以实现具有固有最低控制质量水平的容错。我们还提出了一种算法,通过基于优先级的配置集搜索和任务迁移和复制之间的权衡来进一步提高控制质量。
{"title":"Control-Quality Optimization for Distributed Embedded Systems with Adaptive Fault Tolerance","authors":"Soheil Samii, Unmesh D. Bordoloi, P. Eles, Zebo Peng, A. Cervin","doi":"10.1109/ECRTS.2012.40","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.40","url":null,"abstract":"In this paper, we propose a design framework for distributed embedded control systems that ensures reliable execution and high quality of control even if some computation nodes fail. When a node fails, the configuration of the underlying distributed system changes and the system must adapt to this new situation by activating tasks at operational nodes. The task mapping as well as schedules and control laws that are customized for the new configuration influence the control quality and must, therefore, be optimized. The number of possible configurations due to faults is exponential in the number of nodes in the system. This design-space complexity leads to unaffordable design time and large memory requirements to store information related to mappings, schedules, and controllers. We demonstrate that it is sufficient to synthesize solutions for a small number of base and minimal configurations to achieve fault tolerance with an inherent minimum level of control quality. We also propose an algorithm to further improve control quality with a priority-based search of the set of configurations and trade-offs between task migration and replication.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"182 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133172311","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
Timing Analysis for Mode Switch in Component-Based Multi-mode Systems 基于组件的多模系统模式切换时序分析
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.23
Y. Hang, H. Hansson
Component-Based Development (CBD) reduces development time and effort by allowing systems to be built from pre-developed reusable components. Partitioning the behavior into a set of major operational modes is a classical approach to reduce complexity of embedded systems design and execution. In supporting system modes in CBD, a key issue is seamless composition of pre-developed multi-mode components into systems. We have previously developed a Mode Switch Logic (MSL) for component-based multi-mode systems implementing such seamless composition. In this paper we extend our MSL to cope with atomic transactions, i.e., to handle sets of components that must not be aborted in the middle of the processing of data. This is in contrast with our original MSL, in which components are immediately aborted to perform a mode switch. Based on our extended MSL, we provide analysis of the mode switch timing.
基于组件的开发(CBD)允许从预先开发的可重用组件构建系统,从而减少了开发时间和工作量。将行为划分为一组主要的操作模式是降低嵌入式系统设计和执行复杂性的经典方法。在CBD的系统模式支持中,一个关键问题是将预先开发的多模式组件无缝地组合到系统中。我们之前已经开发了一种模式切换逻辑(MSL),用于实现这种无缝组合的基于组件的多模式系统。在本文中,我们扩展了MSL来处理原子事务,即处理在数据处理过程中不能被终止的组件集。这与我们最初的MSL形成对比,在MSL中,组件立即中止以执行模式切换。基于我们的扩展MSL,我们提供了模式切换时间的分析。
{"title":"Timing Analysis for Mode Switch in Component-Based Multi-mode Systems","authors":"Y. Hang, H. Hansson","doi":"10.1109/ECRTS.2012.23","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.23","url":null,"abstract":"Component-Based Development (CBD) reduces development time and effort by allowing systems to be built from pre-developed reusable components. Partitioning the behavior into a set of major operational modes is a classical approach to reduce complexity of embedded systems design and execution. In supporting system modes in CBD, a key issue is seamless composition of pre-developed multi-mode components into systems. We have previously developed a Mode Switch Logic (MSL) for component-based multi-mode systems implementing such seamless composition. In this paper we extend our MSL to cope with atomic transactions, i.e., to handle sets of components that must not be aborted in the middle of the processing of data. This is in contrast with our original MSL, in which components are immediately aborted to perform a mode switch. Based on our extended MSL, we provide analysis of the mode switch timing.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126045433","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
Techniques Optimizing the Number of Processors to Schedule Multi-threaded Tasks 优化处理器数量以调度多线程任务的技术
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.37
Geoffrey Nelissen, V. Berten, J. Goossens, D. Milojevic
These last years, we have witnessed a dramatic increase in the number of cores available in computational platforms. Concurrently, a new coding paradigm dividing tasks into smaller execution instances called threads, was developed to take advantage of the inherent parallelism of multiprocessor platforms. However, only few methods were proposed to efficiently schedule hard real-time multi-threaded tasks on multiprocessor. In this paper, we propose techniques optimizing the number of processors needed to schedule such sporadic parallel tasks with constrained deadlines. We first define an optimization problem determining, for each thread, an intermediate (artificial) deadline minimizing the number of processors needed to schedule the whole task set. The scheduling algorithm can then schedule threads as if they were independent sequential sporadic tasks. The second contribution is an efficient and nevertheless optimal algorithm that can be executed online to determine the thread's deadlines. Hence, it can be used in dynamic systems were all tasks and their characteristics are not known a priori. We finally prove that our techniques achieve a resource augmentation bound of 2 when the threads are scheduled with algorithms such as U-EDF, PD2, LLREF, DP-Wrap, etc.
在过去的几年里,我们见证了计算平台中可用的核心数量的急剧增加。同时,开发了一种新的编码范式,将任务划分为更小的执行实例(称为线程),以利用多处理器平台固有的并行性。然而,目前针对多处理器上硬实时多线程任务的有效调度方法很少。在本文中,我们提出了优化调度具有约束截止日期的零星并行任务所需的处理器数量的技术。我们首先定义一个优化问题,为每个线程确定一个中间(人工)截止日期,以最小化调度整个任务集所需的处理器数量。然后,调度算法可以将线程当作独立的顺序零星任务来调度。第二个贡献是一种高效且最优的算法,可以在线执行以确定线程的截止日期。因此,它可以用于所有任务及其特征都不知道先验的动态系统。我们最终证明,当使用诸如U-EDF、PD2、LLREF、DP-Wrap等算法调度线程时,我们的技术实现了2的资源增加界限。
{"title":"Techniques Optimizing the Number of Processors to Schedule Multi-threaded Tasks","authors":"Geoffrey Nelissen, V. Berten, J. Goossens, D. Milojevic","doi":"10.1109/ECRTS.2012.37","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.37","url":null,"abstract":"These last years, we have witnessed a dramatic increase in the number of cores available in computational platforms. Concurrently, a new coding paradigm dividing tasks into smaller execution instances called threads, was developed to take advantage of the inherent parallelism of multiprocessor platforms. However, only few methods were proposed to efficiently schedule hard real-time multi-threaded tasks on multiprocessor. In this paper, we propose techniques optimizing the number of processors needed to schedule such sporadic parallel tasks with constrained deadlines. We first define an optimization problem determining, for each thread, an intermediate (artificial) deadline minimizing the number of processors needed to schedule the whole task set. The scheduling algorithm can then schedule threads as if they were independent sequential sporadic tasks. The second contribution is an efficient and nevertheless optimal algorithm that can be executed online to determine the thread's deadlines. Hence, it can be used in dynamic systems were all tasks and their characteristics are not known a priori. We finally prove that our techniques achieve a resource augmentation bound of 2 when the threads are scheduled with algorithms such as U-EDF, PD2, LLREF, DP-Wrap, etc.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123263157","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}
引用次数: 93
Relaxing Mixed-Criticality Scheduling Strictness for Task Sets Scheduled with FP 用FP调度的任务集的混合临界调度松紧性
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.39
François Santy, L. George, P. Thierry, J. Goossens
Current trends in the embedded systems field tend to collocate multiple functionalities upon a single computing platform, the aim being to reduce both the size and cost of embedded systems. Nevertheless, it is unlikely that all functionalities share the same level of criticality, and certification of the system has to be achieved using varying degrees of rigorousness. Typically, a task τi is guaranteed to meet its temporal constraints up to a criticality level that is equal to its own criticality. When those conditions are no longer met, i.e. when another higher priority task τj has its execution time that exceeds its Worst Case Execution Time (WCET) w.r.t. the criticality level of τi, a common approach is to suspend τi. However, in some cases, it may not be necessary to suspend tasks with a lower criticality immediately as they could still be executed without compromising the deadlines of high criticality tasks. As a step towards this aim, we propose a method, denoted Latest Completion Time (LCT), that allows lower criticality tasks to proceed with their execution as long as they do not prevent higher criticality tasks from meeting their deadlines. Furthermore, we show that tasks suspension can only be temporary, and prove that a particular definition of idle times can be used to reset the system's criticality level. Finally, we study the performances of our LCT mechanism w.r.t. the classical mechanism that suspends a task as soon as the system criticality level becomes higher than its own criticality.
当前嵌入式系统领域的趋势倾向于在单个计算平台上配置多种功能,目的是减少嵌入式系统的尺寸和成本。然而,不太可能所有功能都具有相同的临界级别,并且必须使用不同程度的严格性来实现系统的认证。通常,一个任务τi保证满足它的时间约束,直到临界水平等于它自己的临界水平。当这些条件不再满足时,即当另一个高优先级任务τj的执行时间超过其最坏情况执行时间(WCET) w.r.t. τi的临界水平时,一种常见的方法是暂停τi。但是,在某些情况下,可能没有必要立即挂起具有较低临界性的任务,因为它们仍然可以在不影响高临界性任务的最后期限的情况下执行。作为实现这一目标的一步,我们提出了一种方法,称为最新完成时间(LCT),只要不妨碍高临界任务满足其截止日期,就允许低临界任务继续执行。此外,我们证明了任务暂停只能是暂时的,并证明了空闲时间的特定定义可以用来重置系统的临界水平。最后,我们研究了我们的LCT机制的性能。经典的LCT机制是在系统临界水平高于其自身临界水平时暂停任务。
{"title":"Relaxing Mixed-Criticality Scheduling Strictness for Task Sets Scheduled with FP","authors":"François Santy, L. George, P. Thierry, J. Goossens","doi":"10.1109/ECRTS.2012.39","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.39","url":null,"abstract":"Current trends in the embedded systems field tend to collocate multiple functionalities upon a single computing platform, the aim being to reduce both the size and cost of embedded systems. Nevertheless, it is unlikely that all functionalities share the same level of criticality, and certification of the system has to be achieved using varying degrees of rigorousness. Typically, a task τi is guaranteed to meet its temporal constraints up to a criticality level that is equal to its own criticality. When those conditions are no longer met, i.e. when another higher priority task τj has its execution time that exceeds its Worst Case Execution Time (WCET) w.r.t. the criticality level of τi, a common approach is to suspend τi. However, in some cases, it may not be necessary to suspend tasks with a lower criticality immediately as they could still be executed without compromising the deadlines of high criticality tasks. As a step towards this aim, we propose a method, denoted Latest Completion Time (LCT), that allows lower criticality tasks to proceed with their execution as long as they do not prevent higher criticality tasks from meeting their deadlines. Furthermore, we show that tasks suspension can only be temporary, and prove that a particular definition of idle times can be used to reset the system's criticality level. Finally, we study the performances of our LCT mechanism w.r.t. the classical mechanism that suspends a task as soon as the system criticality level becomes higher than its own criticality.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129420365","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}
引用次数: 104
Generalized Fixed-Priority Scheduling with Limited Preemptions 有限抢占的广义固定优先级调度
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.34
R. J. Bril, M. V. D. Heuvel, U. Keskin, J. Lukkien
Fixed-priority scheduling with deferred preemption(FPDS) and fixed-priority scheduling with preemption thresholds(FPTS) have been proposed in the literature as viable alternatives to fixed-priority preemptive scheduling (FPPS), that reduce memory requirements, reduce the cost of arbitrary preemptions, and may improve the feasibility of a task set even when preemption overheads are neglected. This paper aims at advancing the relative strength of limited preemptive schedulers by combining FPDS and FPTS. In particular, we present a refinement of FPDS with preemption thresholds for both jobs and sub-jobs, termed FPGS. We provide an exact schedulability analysis for FPGS, and show how to maximize the feasibility of a set of sporadic tasks under FPGS for given priorities, computation times, periods, and deadlines of tasks. We evaluate the effectiveness of FPGS by comparing the feasibility of task sets under FPGS with other fixed-priority scheduling algorithms by means of a simulation. Our experiments show that FPGS allows an increase of the number of task sets that are schedulable under fixed-priority scheduling.
具有延迟抢占的固定优先级调度(FPDS)和具有抢占阈值的固定优先级调度(FPTS)在文献中被提出作为固定优先级抢占调度(FPPS)的可行替代方案,它们减少了内存需求,降低了任意抢占的成本,并且即使在忽略抢占开销的情况下也可以提高任务集的可行性。本文将FPDS和FPTS相结合,提高了有限抢占调度程序的相对强度。特别地,我们提出了FPDS的改进,为作业和子作业提供了抢占阈值,称为FPGS。我们提供了FPGS的精确可调度性分析,并展示了如何在给定优先级、计算时间、周期和任务截止日期的情况下最大化FPGS下一组零星任务的可行性。通过仿真比较FPGS下任务集与其他固定优先级调度算法的可行性,对FPGS的有效性进行了评价。我们的实验表明,FPGS允许在固定优先级调度下可调度的任务集数量的增加。
{"title":"Generalized Fixed-Priority Scheduling with Limited Preemptions","authors":"R. J. Bril, M. V. D. Heuvel, U. Keskin, J. Lukkien","doi":"10.1109/ECRTS.2012.34","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.34","url":null,"abstract":"Fixed-priority scheduling with deferred preemption(FPDS) and fixed-priority scheduling with preemption thresholds(FPTS) have been proposed in the literature as viable alternatives to fixed-priority preemptive scheduling (FPPS), that reduce memory requirements, reduce the cost of arbitrary preemptions, and may improve the feasibility of a task set even when preemption overheads are neglected. This paper aims at advancing the relative strength of limited preemptive schedulers by combining FPDS and FPTS. In particular, we present a refinement of FPDS with preemption thresholds for both jobs and sub-jobs, termed FPGS. We provide an exact schedulability analysis for FPGS, and show how to maximize the feasibility of a set of sporadic tasks under FPGS for given priorities, computation times, periods, and deadlines of tasks. We evaluate the effectiveness of FPGS by comparing the feasibility of task sets under FPGS with other fixed-priority scheduling algorithms by means of a simulation. Our experiments show that FPGS allows an increase of the number of task sets that are schedulable under fixed-priority scheduling.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"2016 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128035675","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
Outstanding Paper Award: Bounding and Shaping the Demand of Mixed-Criticality Sporadic Tasks 杰出论文奖:混合临界偶发任务需求的约束与塑造
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.24
Pontus Ekberg, W. Yi
We derive demand-bound functions for mixed-criticality sporadic tasks, and use these to determine EDF-schedulability. Tasks have different demand-bound functions for each criticality mode. We show how to shift execution demand from high-to low-criticality mode by tuning the relative deadlines. This allows us to shape the demand characteristics of each task. We propose an efficient algorithm for tuning all relative deadlines of a task set in order to shape the total demand to the available supply of the computing platform. Experiments indicate that this approach is significantly more powerful than previous approaches to mixed-criticality scheduling. This new approach has the added benefit of supporting hierarchical scheduling frameworks.
我们推导了混合临界零星任务的需求约束函数,并使用这些函数来确定edf可调度性。对于每种临界模式,任务具有不同的需求约束功能。我们将展示如何通过调优相对截止日期将执行需求从高临界模式转变为低临界模式。这使我们能够塑造每个任务的需求特征。我们提出了一种有效的算法来调整任务集的所有相对截止日期,以形成计算平台的可用供应的总需求。实验表明,该方法比以前的混合临界调度方法更强大。这种新方法还具有支持分层调度框架的额外好处。
{"title":"Outstanding Paper Award: Bounding and Shaping the Demand of Mixed-Criticality Sporadic Tasks","authors":"Pontus Ekberg, W. Yi","doi":"10.1109/ECRTS.2012.24","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.24","url":null,"abstract":"We derive demand-bound functions for mixed-criticality sporadic tasks, and use these to determine EDF-schedulability. Tasks have different demand-bound functions for each criticality mode. We show how to shift execution demand from high-to low-criticality mode by tuning the relative deadlines. This allows us to shape the demand characteristics of each task. We propose an efficient algorithm for tuning all relative deadlines of a task set in order to shape the total demand to the available supply of the computing platform. Experiments indicate that this approach is significantly more powerful than previous approaches to mixed-criticality scheduling. This new approach has the added benefit of supporting hierarchical scheduling frameworks.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"91 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132110948","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}
引用次数: 142
Optimal Program Partitioning for Predictable Performance 可预测性能的最佳程序分区
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.18
J. Whitham, N. Audsley
Scratchpad memory (SPM) provides a predictable and energy efficient way to store program instructions and data. It would be ideal for embedded real-time systems if not for the practical difficulty that most programs have to be modified in source or binary form in order to use it effectively. This modification process is called partitioning, and it splits a large program into sub-units called regions that are small enough to be stored in SPM. Earlier papers on this subject have only considered regions formed around program structures, such as loops, methods and even entire tasks. Region formation and SPM allocation are performed in two separate steps. This is an approximation that does not make best use of SPM. In this paper, we propose a k-partitioning algorithm as a new way to solve the problem. This allows us to carry out region formation and SPM allocation simultaneously. We can generate optimal partitions for programs expressed either as call trees or by a restricted form of control-flow graph (CFG). We show that this approach obtains superior results to the previous two-step approach. We apply our algorithm to various programs and SPM sizes and show that it reduces the execution time cost for executing those programs relative to execution with cache.
Scratchpad内存(SPM)提供了一种可预测和节能的方式来存储程序指令和数据。如果不是因为大多数程序必须修改源代码或二进制格式以有效地使用它,它将是嵌入式实时系统的理想选择。这种修改过程称为分区,它将一个大程序分成称为区域的子单元,这些子单元小到足以存储在SPM中。关于这个主题的早期论文只考虑了围绕程序结构形成的区域,例如循环、方法甚至整个任务。区域形成和SPM分配分两个步骤进行。这是一个没有充分利用SPM的近似值。在本文中,我们提出了一种k划分算法作为解决这一问题的新方法。这使得我们可以同时进行区域形成和SPM分配。我们可以为调用树或控制流图(CFG)的限制形式的程序生成最优分区。我们证明了这种方法比之前的两步方法获得了更好的结果。我们将我们的算法应用于各种程序和SPM大小,并表明与使用缓存执行相比,它减少了执行这些程序的执行时间成本。
{"title":"Optimal Program Partitioning for Predictable Performance","authors":"J. Whitham, N. Audsley","doi":"10.1109/ECRTS.2012.18","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.18","url":null,"abstract":"Scratchpad memory (SPM) provides a predictable and energy efficient way to store program instructions and data. It would be ideal for embedded real-time systems if not for the practical difficulty that most programs have to be modified in source or binary form in order to use it effectively. This modification process is called partitioning, and it splits a large program into sub-units called regions that are small enough to be stored in SPM. Earlier papers on this subject have only considered regions formed around program structures, such as loops, methods and even entire tasks. Region formation and SPM allocation are performed in two separate steps. This is an approximation that does not make best use of SPM. In this paper, we propose a k-partitioning algorithm as a new way to solve the problem. This allows us to carry out region formation and SPM allocation simultaneously. We can generate optimal partitions for programs expressed either as call trees or by a restricted form of control-flow graph (CFG). We show that this approach obtains superior results to the previous two-step approach. We apply our algorithm to various programs and SPM sizes and show that it reduces the execution time cost for executing those programs relative to execution with cache.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133970701","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
Deriving Monitoring Bounds for Distributed Real-Time Systems 分布式实时系统监控边界的推导
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.10
M. Neukirchner, S. Stein, R. Ernst
Runtime controllers can be used in distributed embedded systems to throttle or stop software components and thus to limit the timing effects that applications have on each other through scheduling dependencies. Such runtime controllers require bounds on the worst-case admissible resource utilization per task to estimate and to control the worst-case interference between applications. Multi-dimensional sensitivity analysis can be used to derive efficient local controller bounds from global system constraints. In this paper we present a novel distributed algorithm to determine a multi-dimensional sensitivity bound on activation jitter which serves that purpose. Distribution makes it suitable for in-field application in modular designs, a main requirement in many industrial applications. Its properties are formally derived. Extensive experiments evaluate the solution quality and computation time.
运行时控制器可以在分布式嵌入式系统中使用,以限制或停止软件组件,从而通过调度依赖限制应用程序对彼此的定时影响。这种运行时控制器需要每个任务的最坏情况允许资源利用率的界限,以估计和控制应用程序之间的最坏情况干扰。多维灵敏度分析可以从全局系统约束中得到有效的局部控制器边界。本文提出了一种新的分布式算法来确定激活抖动的多维灵敏度界。分布使其适合于模块化设计的现场应用,这是许多工业应用的主要要求。它的性质是正式推导出来的。大量的实验评估了解的质量和计算时间。
{"title":"Deriving Monitoring Bounds for Distributed Real-Time Systems","authors":"M. Neukirchner, S. Stein, R. Ernst","doi":"10.1109/ECRTS.2012.10","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.10","url":null,"abstract":"Runtime controllers can be used in distributed embedded systems to throttle or stop software components and thus to limit the timing effects that applications have on each other through scheduling dependencies. Such runtime controllers require bounds on the worst-case admissible resource utilization per task to estimate and to control the worst-case interference between applications. Multi-dimensional sensitivity analysis can be used to derive efficient local controller bounds from global system constraints. In this paper we present a novel distributed algorithm to determine a multi-dimensional sensitivity bound on activation jitter which serves that purpose. Distribution makes it suitable for in-field application in modular designs, a main requirement in many industrial applications. Its properties are formally derived. Extensive experiments evaluate the solution quality and computation time.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114467430","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
Partitioned Packing and Scheduling for Sporadic Real-Time Tasks in Identical Multiprocessor Systems 同一多处理机系统中零星实时任务的分区包装与调度
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.43
Jian-Jia Chen, S. Chakraborty
Multiprocessor platforms have been widely adopted to accommodate the increasing computation requirement of modern applications. Partitioned scheduling (or packing) has been widely exploited by partitioning real-time tasks onto processors to meet the timing constraints, which has been shown to be NP-complete in the strong sense. This paper studies the approximation of partitioned scheduling by exploiting resource augmentation with (1) speeding up or (2) allocating more processors. When adopting speeding up to meet timing constraints, we provide a polynomial-time approximation scheme (PTAS) to derive near-optimal solutions only with the assumption that the ratio of the maximum relative deadline to the minimum relative deadline is a constant. The previously known PTAS for this problem imposes additional restrictions on the periods and the execution times of tasks. By removing these additional constraints, our scheme can be adopted for wider task sets. When considering the resource augmentation by allocating more processors, we show that there does not exist any asymptotic polynomial-time approximation scheme (APTAS) unless P=NP.
多处理器平台已被广泛采用,以适应现代应用日益增长的计算需求。分区调度(或打包)已被广泛利用,通过将实时任务划分到处理器上以满足时间约束,这在强意义上已被证明是np完全的。本文研究了利用(1)加速或(2)分配更多处理器的资源扩充来逼近分区调度。当采用加速来满足时间约束时,我们仅在最大相对截止日期与最小相对截止日期之比为常数的假设下,提供了一种多项式时间近似格式(PTAS)来导出近最优解。先前已知的针对此问题的PTAS对任务的周期和执行时间施加了额外的限制。通过去除这些额外的约束,我们的方案可以用于更广泛的任务集。当考虑通过分配更多处理器来增加资源时,我们证明了除非P=NP,否则不存在任何渐近多项式时间逼近方案(APTAS)。
{"title":"Partitioned Packing and Scheduling for Sporadic Real-Time Tasks in Identical Multiprocessor Systems","authors":"Jian-Jia Chen, S. Chakraborty","doi":"10.1109/ECRTS.2012.43","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.43","url":null,"abstract":"Multiprocessor platforms have been widely adopted to accommodate the increasing computation requirement of modern applications. Partitioned scheduling (or packing) has been widely exploited by partitioning real-time tasks onto processors to meet the timing constraints, which has been shown to be NP-complete in the strong sense. This paper studies the approximation of partitioned scheduling by exploiting resource augmentation with (1) speeding up or (2) allocating more processors. When adopting speeding up to meet timing constraints, we provide a polynomial-time approximation scheme (PTAS) to derive near-optimal solutions only with the assumption that the ratio of the maximum relative deadline to the minimum relative deadline is a constant. The previously known PTAS for this problem imposes additional restrictions on the periods and the execution times of tasks. By removing these additional constraints, our scheme can be adopted for wider task sets. When considering the resource augmentation by allocating more processors, we show that there does not exist any asymptotic polynomial-time approximation scheme (APTAS) unless P=NP.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124809941","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}
引用次数: 20
期刊
2012 24th 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