首页 > 最新文献

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

英文 中文
Makespan Computation for GPU Threads Running on a Single Streaming Multiprocessor 运行在单个流多处理器上的GPU线程的最大跨度计算
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.16
Kostiantyn Berezovskyi, K. Bletsas, Björn Andersson
Graphics processors were originally developed for rendering graphics but have recently evolved towards being an architecture for general-purpose computations. They are also expected to become important parts of embedded systems hardware -- not just for graphics. However, this necessitates the development of appropriate timing analysis techniques which would be required because techniques developed for CPU scheduling are not applicable. The reason is that we are not interested in how long it takes for any given GPU thread to complete, but rather how long it takes for all of them to complete. We therefore develop a simple method for finding an upper bound on the make span of a group of GPU threads executing the same program and competing for the resources of a single streaming multiprocessor (whose architecture is based on NVIDIA Fermi, with some simplifying assumptions). We then build upon this method to formulate the derivation of the exact worst-case make span (and corresponding schedule) as an optimization problem. Addressing the issue of tractability, we also present a technique for efficiently computing a safe estimate of the worst-case make span with minimal pessimism, for use when finding an exact value would take too long.
图形处理器最初是为渲染图形而开发的,但最近已经发展成为通用计算的体系结构。它们也有望成为嵌入式系统硬件的重要组成部分——而不仅仅是图形。然而,这需要开发适当的时序分析技术,因为为CPU调度开发的技术并不适用。原因是我们对任何给定GPU线程完成所需的时间不感兴趣,而是对所有GPU线程完成所需的时间感兴趣。因此,我们开发了一种简单的方法,用于寻找执行相同程序的一组GPU线程的make span的上限,并争夺单个流多处理器的资源(其架构基于NVIDIA Fermi,具有一些简化的假设)。然后,我们在此方法的基础上,将精确的最坏情况制造跨度(和相应的调度)的推导表述为一个优化问题。为了解决可跟踪性的问题,我们还提出了一种技术,用于有效地计算最坏情况下的安全估计,并具有最小的悲观主义,用于寻找精确值将花费太长时间。
{"title":"Makespan Computation for GPU Threads Running on a Single Streaming Multiprocessor","authors":"Kostiantyn Berezovskyi, K. Bletsas, Björn Andersson","doi":"10.1109/ECRTS.2012.16","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.16","url":null,"abstract":"Graphics processors were originally developed for rendering graphics but have recently evolved towards being an architecture for general-purpose computations. They are also expected to become important parts of embedded systems hardware -- not just for graphics. However, this necessitates the development of appropriate timing analysis techniques which would be required because techniques developed for CPU scheduling are not applicable. The reason is that we are not interested in how long it takes for any given GPU thread to complete, but rather how long it takes for all of them to complete. We therefore develop a simple method for finding an upper bound on the make span of a group of GPU threads executing the same program and competing for the resources of a single streaming multiprocessor (whose architecture is based on NVIDIA Fermi, with some simplifying assumptions). We then build upon this method to formulate the derivation of the exact worst-case make span (and corresponding schedule) as an optimization problem. Addressing the issue of tractability, we also present a technique for efficiently computing a safe estimate of the worst-case make span with minimal pessimism, for use when finding an exact value would take too long.","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":"134466256","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 25
Semi-Partitioned Hard-Real-Time Scheduling under Locked Cache Migration in Multicore Systems 多核系统锁定缓存迁移下的半分区硬实时调度
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.27
Mayank Shekhar, Abhik Sarkar, H. Ramaprasad, F. Mueller
As real-time embedded systems integrate more and more functionality, they are demanding increasing amounts of computational power that can only be met by deploying multicore architectures. The use of multicore architectures with on-chip memory hierarchies and shared communication infrastructure in the context of real-time systems poses several challenges for task scheduling. In this paper, we present a predictable semi-partitioned strategy for scheduling a set of independent hard-real-time tasks on homogeneous multicore platforms using cache locking and locked cache migration. Semipartitioned scheduling strategies form a middle ground between the two extreme approaches, namely global and partitioned scheduling. By making most tasks non-migrating (partitioned), runtime migration overhead is minimized. On the other hand, by allowing some tasks to migrate among cores, schedulability of task sets may be improved. Simulation results demonstrate the effectiveness of our approach in improving task set schedulability over purely partitioned approaches while maintaining real-time predictability of migrating tasks. In our simulations, we achieve an average increase in utilization of 37.31% and an average increase in density of 81.36% compared to purely partitioned task allocation.
随着实时嵌入式系统集成越来越多的功能,它们对计算能力的要求越来越高,而这只能通过部署多核架构来满足。在实时系统的背景下,使用具有片上存储器层次结构和共享通信基础设施的多核体系结构给任务调度带来了一些挑战。在本文中,我们提出了一种可预测的半分区策略,用于在同构多核平台上使用缓存锁定和锁定缓存迁移来调度一组独立的硬实时任务。半分区调度策略形成了两种极端方法(即全局调度和分区调度)之间的中间地带。通过使大多数任务不迁移(分区),运行时迁移开销被最小化。另一方面,通过允许一些任务在内核之间迁移,任务集的可调度性可以得到改善。仿真结果证明了我们的方法在保持迁移任务的实时可预测性的同时,在提高任务集可调度性方面优于纯分区方法的有效性。在我们的模拟中,与纯分区任务分配相比,我们实现了利用率平均提高37.31%,密度平均提高81.36%。
{"title":"Semi-Partitioned Hard-Real-Time Scheduling under Locked Cache Migration in Multicore Systems","authors":"Mayank Shekhar, Abhik Sarkar, H. Ramaprasad, F. Mueller","doi":"10.1109/ECRTS.2012.27","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.27","url":null,"abstract":"As real-time embedded systems integrate more and more functionality, they are demanding increasing amounts of computational power that can only be met by deploying multicore architectures. The use of multicore architectures with on-chip memory hierarchies and shared communication infrastructure in the context of real-time systems poses several challenges for task scheduling. In this paper, we present a predictable semi-partitioned strategy for scheduling a set of independent hard-real-time tasks on homogeneous multicore platforms using cache locking and locked cache migration. Semipartitioned scheduling strategies form a middle ground between the two extreme approaches, namely global and partitioned scheduling. By making most tasks non-migrating (partitioned), runtime migration overhead is minimized. On the other hand, by allowing some tasks to migrate among cores, schedulability of task sets may be improved. Simulation results demonstrate the effectiveness of our approach in improving task set schedulability over purely partitioned approaches while maintaining real-time predictability of migrating tasks. In our simulations, we achieve an average increase in utilization of 37.31% and an average increase in density of 81.36% compared to purely partitioned task allocation.","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":"129952696","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}
引用次数: 34
Relational Cache Analysis for Static Timing Analysis
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.14
S. Hahn, Daniel Grund
Static cache analysis is an indispensable part of static timing analysis, which is employed to verify the timing behaviour of programs in safety-critical real-time systems. State-of-the-art cache analyses classify memory references as `always hit', `always miss', or `unknown'. To do so, they rely on a preceding address analysis that tries to determine the referenced addresses. If a referenced address is not determined precisely, however, those cache analyses cannot predict this reference as hit or miss. On top of that, information about other cache contents is lost upon such references. We present a novel approach to static cache analysis that alleviates the dependency on precise address analysis. Instead of having to argue about concrete addresses, we only need to argue about relations between referenced addresses, e.g. `accesses same memory block' or `maps to different cache set'. Such relations can be determined by congruence analyses, without precise knowledge about the actual addresses. The subsequent cache analysis then only relies on relations to infer cache information and to classify references. One advantage of this approach is that hits can be predicted for references with imprecisely determined addresses, even if there is no information about accessed addresses. In particular, this enables the prediction of hits for references whose addresses depend on an unknown stack pointer or even depend on the program input. Relational cache analysis is always at least as precise as the corresponding state-of-the-art cache analysis. Furthermore, we demonstrate significant improvements for three classes of program constructs.
静态缓存分析是静态时序分析的重要组成部分,用于验证安全关键型实时系统中程序的时序行为。最先进的缓存分析将内存引用分类为“总是命中”、“总是未命中”或“未知”。要做到这一点,它们依赖于前面的地址分析,该分析试图确定引用的地址。但是,如果一个引用的地址不能精确地确定,那么这些缓存分析就不能预测这个引用是命中还是未命中。最重要的是,在这样的引用上,关于其他缓存内容的信息将丢失。我们提出了一种新的静态缓存分析方法,减轻了对精确地址分析的依赖。我们不需要争论具体的地址,只需要讨论引用地址之间的关系。'访问相同的内存块'或'映射到不同的缓存集'。这种关系可以通过同余分析来确定,而不需要对实际地址的精确了解。随后的缓存分析仅依赖于关系来推断缓存信息并对引用进行分类。这种方法的一个优点是,即使没有关于访问地址的信息,也可以预测具有不精确确定地址的引用的命中。特别是,这可以预测地址依赖于未知堆栈指针甚至依赖于程序输入的引用的命中。关系缓存分析总是至少与相应的最先进的缓存分析一样精确。此外,我们还展示了三种程序结构的显著改进。
{"title":"Relational Cache Analysis for Static Timing Analysis","authors":"S. Hahn, Daniel Grund","doi":"10.1109/ECRTS.2012.14","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.14","url":null,"abstract":"Static cache analysis is an indispensable part of static timing analysis, which is employed to verify the timing behaviour of programs in safety-critical real-time systems. State-of-the-art cache analyses classify memory references as `always hit', `always miss', or `unknown'. To do so, they rely on a preceding address analysis that tries to determine the referenced addresses. If a referenced address is not determined precisely, however, those cache analyses cannot predict this reference as hit or miss. On top of that, information about other cache contents is lost upon such references. We present a novel approach to static cache analysis that alleviates the dependency on precise address analysis. Instead of having to argue about concrete addresses, we only need to argue about relations between referenced addresses, e.g. `accesses same memory block' or `maps to different cache set'. Such relations can be determined by congruence analyses, without precise knowledge about the actual addresses. The subsequent cache analysis then only relies on relations to infer cache information and to classify references. One advantage of this approach is that hits can be predicted for references with imprecisely determined addresses, even if there is no information about accessed addresses. In particular, this enables the prediction of hits for references whose addresses depend on an unknown stack pointer or even depend on the program input. Relational cache analysis is always at least as precise as the corresponding state-of-the-art cache analysis. Furthermore, we demonstrate significant improvements for three classes of program constructs.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"11 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":"127040354","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 25
Supporting Nested Locking in Multiprocessor Real-Time Systems 在多处理器实时系统中支持嵌套锁定
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.17
Bryan C. Ward, James H. Anderson
This paper presents the first real-time multiprocessor locking protocol that supports fine-grained nested resource requests. This locking protocol relies on a novel technique for ordering the satisfaction of resource requests to ensure a bounded duration of priority inversions for nested requests. This technique can be applied on partitioned, clustered, and globally scheduled systems in which waiting is realized by either spinning or suspending. Furthermore, this technique can be used to construct fine-grained nested locking protocols that are efficient under spin-based, suspension-oblivious or suspension-aware analysis of priority inversions. Locking protocols built upon this technique perform no worse than coarse-grained locking mechanisms, while allowing for increased parallelism in the average case (and, depending upon the task set, better worst-case performance).
本文提出了第一个支持细粒度嵌套资源请求的实时多处理器锁定协议。这种锁定协议依赖于一种对资源请求的满足进行排序的新技术,以确保嵌套请求的优先级反转持续时间有限。这种技术可以应用于分区、集群和全局调度的系统,在这些系统中等待是通过旋转或挂起实现的。此外,该技术可用于构建细粒度嵌套锁定协议,这些协议在基于自旋的、挂起无关的或挂起感知的优先级反转分析下是有效的。基于此技术构建的锁定协议的性能并不比粗粒度锁定机制差,同时在平均情况下允许增加并行性(并且,取决于任务集,具有更好的最坏情况性能)。
{"title":"Supporting Nested Locking in Multiprocessor Real-Time Systems","authors":"Bryan C. Ward, James H. Anderson","doi":"10.1109/ECRTS.2012.17","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.17","url":null,"abstract":"This paper presents the first real-time multiprocessor locking protocol that supports fine-grained nested resource requests. This locking protocol relies on a novel technique for ordering the satisfaction of resource requests to ensure a bounded duration of priority inversions for nested requests. This technique can be applied on partitioned, clustered, and globally scheduled systems in which waiting is realized by either spinning or suspending. Furthermore, this technique can be used to construct fine-grained nested locking protocols that are efficient under spin-based, suspension-oblivious or suspension-aware analysis of priority inversions. Locking protocols built upon this technique perform no worse than coarse-grained locking mechanisms, while allowing for increased parallelism in the average case (and, depending upon the task set, better worst-case performance).","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"131 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":"121538707","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}
引用次数: 73
Supporting Preemptive Task Executions and Memory Copies in GPGPUs 支持gpgpu的抢占式任务执行和内存拷贝
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.15
Can Basaran, K. Kang
GPGPUs (General Purpose Graphic Processing Units) provide massive computational power. However, applying GPGPU technology to real-time computing is challenging due to the non-preemptive nature of GPGPUs. Especially, a job running in a GPGPU or a data copy between a GPGPU and CPU is non-preemptive. As a result, a high priority job arriving in the middle of a low priority job execution or memory copy suffers from priority inversion. To address the problem, we present a new lightweight approach to supporting preemptive memory copies and job executions in GPGPUs. Moreover, in our approach, a GPGPU job and memory copy between a GPGPU and the hosting CPU are run concurrently to enhance the responsiveness. To show the feasibility of our approach, we have implemented a prototype system for preemptive job executions and data copies in a GPGPU. The experimental results show that our approach can bound the response times in a reliable manner. In addition, the response time of our approach is significantly shorter than those of the unmodified GPGPU runtime system that supports no preemption and an advanced GPGPU model designed to support prioritization and performance isolation via preemptive data copies.
gpgpu(通用图形处理单元)提供巨大的计算能力。然而,由于GPGPU的非抢占性,将GPGPU技术应用于实时计算是一个挑战。特别是在GPGPU内运行的作业,或者GPGPU与CPU之间的数据拷贝,是非抢占性的。因此,高优先级作业在执行低优先级作业或内存拷贝时到达会出现优先级反转。为了解决这个问题,我们提出了一种新的轻量级方法来支持gpgpu中的抢占式内存复制和作业执行。此外,在我们的方法中,GPGPU作业和GPGPU与宿主CPU之间的内存副本是并发运行的,以增强响应性。为了证明我们方法的可行性,我们在GPGPU中实现了一个用于抢占式作业执行和数据复制的原型系统。实验结果表明,该方法可以可靠地约束响应时间。此外,我们的方法的响应时间明显短于未修改的GPGPU运行时系统(不支持抢占)和先进的GPGPU模型(旨在通过抢占式数据拷贝来支持优先级和性能隔离)。
{"title":"Supporting Preemptive Task Executions and Memory Copies in GPGPUs","authors":"Can Basaran, K. Kang","doi":"10.1109/ECRTS.2012.15","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.15","url":null,"abstract":"GPGPUs (General Purpose Graphic Processing Units) provide massive computational power. However, applying GPGPU technology to real-time computing is challenging due to the non-preemptive nature of GPGPUs. Especially, a job running in a GPGPU or a data copy between a GPGPU and CPU is non-preemptive. As a result, a high priority job arriving in the middle of a low priority job execution or memory copy suffers from priority inversion. To address the problem, we present a new lightweight approach to supporting preemptive memory copies and job executions in GPGPUs. Moreover, in our approach, a GPGPU job and memory copy between a GPGPU and the hosting CPU are run concurrently to enhance the responsiveness. To show the feasibility of our approach, we have implemented a prototype system for preemptive job executions and data copies in a GPGPU. The experimental results show that our approach can bound the response times in a reliable manner. In addition, the response time of our approach is significantly shorter than those of the unmodified GPGPU runtime system that supports no preemption and an advanced GPGPU model designed to support prioritization and performance isolation via preemptive data copies.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"10 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":"121788970","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}
引用次数: 88
An Analytical Bound for Probabilistic Deadlines 概率期限的分析界
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.19
L. Palopoli, D. Fontanelli, Nicola Manica, Luca Abeni
The application of a resource reservation scheduler to soft real -- time systems requires effective means to compute the probability of a deadline miss given a particular choice for the scheduling parameters. This is a challenging research problem, for which only numeric solutions, complex and difficult to manage, are currently available. In this paper, we adopt an analytical approach. By using an approximate and conservative model for the evolution of a periodic task scheduled through a reservation, we construct a closed form lower bound for the probability of a deadline miss. Our experiments reveal that the bound remains reasonably close to the experimental probability for many real -- time applications of interest.
将资源预留调度器应用于软实时系统需要有效的方法来计算给定调度参数的特定选择的错过截止日期的概率。这是一个具有挑战性的研究问题,目前只有数字解决方案,复杂且难以管理。在本文中,我们采用了分析的方法。通过使用一个近似和保守的模型来描述通过预约调度的周期性任务的演化,我们为错过截止日期的概率构造了一个封闭形式的下界。我们的实验表明,对于许多感兴趣的实时应用,该下界仍然相当接近实验概率。
{"title":"An Analytical Bound for Probabilistic Deadlines","authors":"L. Palopoli, D. Fontanelli, Nicola Manica, Luca Abeni","doi":"10.1109/ECRTS.2012.19","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.19","url":null,"abstract":"The application of a resource reservation scheduler to soft real -- time systems requires effective means to compute the probability of a deadline miss given a particular choice for the scheduling parameters. This is a challenging research problem, for which only numeric solutions, complex and difficult to manage, are currently available. In this paper, we adopt an analytical approach. By using an approximate and conservative model for the evolution of a periodic task scheduled through a reservation, we construct a closed form lower bound for the probability of a deadline miss. Our experiments reveal that the bound remains reasonably close to the experimental probability for many real -- time applications of interest.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"295 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":"124841936","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 31
Worst-Case Backlog Evaluation of Avionics Switched Ethernet Networks with the Trajectory Approach 航电交换以太网最坏情况积压评估与轨迹法
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.12
Henri Bauer, Jean-Luc Scharbarg, C. Fraboul
Worst case backlog evaluation is a key issue to avoid under or over sizing of output port buffers for store-and-forward switches. Typically, the dimensioning of switches in the context of avionics is at least as important as the upper bounding of the end-to-end delays. This paper presents a new method based on the Trajectory approach for backlog evaluation of output ports of AFDX switches. On an industrial AFDX configuration, this new method leads to an average buffer size reduction of 10% compared to the existing Network Calculus approach.
最坏情况下的积压评估是避免存储转发交换机的输出端口缓冲区大小不足或过大的关键问题。通常,在航空电子环境中,开关的尺寸至少与端到端延迟的上限一样重要。提出了一种基于轨迹法的AFDX开关输出端口积压评估新方法。在工业AFDX配置中,与现有的Network Calculus方法相比,这种新方法可以将缓冲区大小平均减少10%。
{"title":"Worst-Case Backlog Evaluation of Avionics Switched Ethernet Networks with the Trajectory Approach","authors":"Henri Bauer, Jean-Luc Scharbarg, C. Fraboul","doi":"10.1109/ECRTS.2012.12","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.12","url":null,"abstract":"Worst case backlog evaluation is a key issue to avoid under or over sizing of output port buffers for store-and-forward switches. Typically, the dimensioning of switches in the context of avionics is at least as important as the upper bounding of the end-to-end delays. This paper presents a new method based on the Trajectory approach for backlog evaluation of output ports of AFDX switches. On an industrial AFDX configuration, this new method leads to an average buffer size reduction of 10% compared to the existing Network Calculus approach.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"215 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":"125694035","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
Hardness Results for Static Priority Real-Time Scheduling 静态优先级实时调度的硬度结果
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.13
Martin Stigge, W. Yi
Real-time systems are often modeled as a collection of tasks, describing the structure of the processor's workload. In the literature, task-models of different expressiveness have been developed, ranging from the traditional periodic task model to highly expressive graph-based models. For dynamic priority schedulers, it has been shown that the schedulability problem can be solved efficiently, even for graph-based models. However, the situation is less clear for the case of static priority schedulers. It has been believed that the problem can be solved in pseudo-polynomial time for the generalized multiframe model (GMF). The GMF model constitutes a compromise in expressiveness by allowing cycling through a static list of behaviors, but disallowing branching. Further, the problem complexity for more expressive models has been unknown so far. In this paper, we show that previous results claiming that a precise and efficient test exists are wrong, giving a counterexample. We prove that the schedulability problem for GMF models (and thus also all more expressive models) using static priority schedulers is in fact coNP-hard in the strong sense. Our result thus establishes the fundamental hardness of analyzing static priority real-time scheduling, in contrast to its dynamic priority counterpart of pseudo-polynomial complexity.
实时系统通常被建模为任务的集合,描述处理器工作负载的结构。在文献中,已经开发了不同表达能力的任务模型,从传统的周期任务模型到高表达的基于图的模型。对于动态优先级调度程序,即使是基于图的模型,也可以有效地解决可调度性问题。然而,对于静态优先级调度器,情况就不那么清楚了。对于广义多帧模型(GMF),可以在伪多项式时间内求解该问题。GMF模型允许在静态行为列表中循环,但不允许分支,从而在表达性方面做出了妥协。此外,到目前为止,表达能力更强的模型的问题复杂性是未知的。在本文中,我们证明了先前声称存在精确和有效的测试的结果是错误的,并给出了反例。我们证明了使用静态优先级调度器的GMF模型(以及所有更具表现力的模型)的可调度性问题实际上是强意义上的cp -hard问题。因此,我们的结果建立了分析静态优先级实时调度的基本硬度,而不是动态优先级的伪多项式复杂性。
{"title":"Hardness Results for Static Priority Real-Time Scheduling","authors":"Martin Stigge, W. Yi","doi":"10.1109/ECRTS.2012.13","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.13","url":null,"abstract":"Real-time systems are often modeled as a collection of tasks, describing the structure of the processor's workload. In the literature, task-models of different expressiveness have been developed, ranging from the traditional periodic task model to highly expressive graph-based models. For dynamic priority schedulers, it has been shown that the schedulability problem can be solved efficiently, even for graph-based models. However, the situation is less clear for the case of static priority schedulers. It has been believed that the problem can be solved in pseudo-polynomial time for the generalized multiframe model (GMF). The GMF model constitutes a compromise in expressiveness by allowing cycling through a static list of behaviors, but disallowing branching. Further, the problem complexity for more expressive models has been unknown so far. In this paper, we show that previous results claiming that a precise and efficient test exists are wrong, giving a counterexample. We prove that the schedulability problem for GMF models (and thus also all more expressive models) using static priority schedulers is in fact coNP-hard in the strong sense. Our result thus establishes the fundamental hardness of analyzing static priority real-time scheduling, in contrast to its dynamic priority counterpart of pseudo-polynomial complexity.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"27 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":"127065354","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}
引用次数: 28
Computing First-to-First Propagation Delays through Sequences of Fixed-Priority Periodic Tasks 通过固定优先级周期任务序列计算First-to-First传播延迟
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.26
Rodney R. Howell
We examine the problem of computing the worst-case first-to-first information propagation delay through a sequence of fixed-priority periodic tasks with different periods. This propagation delay is the span of time from the moment information becomes available until the first time the final task in the sequence produces an output that uses this (or more recent) input. We consider task systems in which all tasks are initially ready for execution, and the periods are harmonically related. We give efficient algorithms for computing this delay for the special cases in which the task priorities in the sequence are either monotonically decreasing or monotonically increasing. We then show how to combine these algorithms to compute an upper bound for the case in which priorities are ordered arbitrarily.
通过一系列具有不同周期的固定优先级周期任务,研究了计算最坏情况下首对首信息传播延迟的问题。这个传播延迟是从信息变得可用到序列中的最后一个任务第一次产生使用这个(或最近的)输入的输出的时间跨度。我们考虑的任务系统中,所有的任务最初都准备好执行,并且周期是和谐相关的。对于序列中任务优先级单调递减或单调递增的特殊情况,给出了计算该延迟的有效算法。然后,我们将展示如何结合这些算法来计算优先级任意排序的情况的上界。
{"title":"Computing First-to-First Propagation Delays through Sequences of Fixed-Priority Periodic Tasks","authors":"Rodney R. Howell","doi":"10.1109/ECRTS.2012.26","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.26","url":null,"abstract":"We examine the problem of computing the worst-case first-to-first information propagation delay through a sequence of fixed-priority periodic tasks with different periods. This propagation delay is the span of time from the moment information becomes available until the first time the final task in the sequence produces an output that uses this (or more recent) input. We consider task systems in which all tasks are initially ready for execution, and the periods are harmonically related. We give efficient algorithms for computing this delay for the special cases in which the task priorities in the sequence are either monotonically decreasing or monotonically increasing. We then show how to combine these algorithms to compute an upper bound for the case in which priorities are ordered arbitrarily.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"29 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":"128240327","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
Schedulability Analysis of Mixed-Criticality Systems on Multiprocessors 多处理器混合临界系统的可调度性分析
Pub Date : 2012-07-11 DOI: 10.1109/ECRTS.2012.29
R. Pathan
The advent of multicore processors has attracted many safety-critical systems, e.g., automotive and avionics, to consider integrating multiple functionalities on a single, powerful computing platform. Such integration leads to host functionalities with different criticality levels on the same platform. The design of such ``mixed-criticality'' systems is often subject to certification from one or more certification authorities. Coming up with an effective scheduling policy and its analysis that can guarantee certification of the system at each criticality level, while maximizing the utilization of the processors, is the focus of the research presented in this paper. In this paper, the global, fixed-priority scheduling of a set of sporadic, mixed-criticality, tasks on multiprocessors is considered. A sufficient schedulability test based on response time analysis of the proposed algorithm is derived. One of the useful features of the proposed test is that it can be used for systems with more than two criticality levels. In addition, the test can be used to find ``effective'' fixed-priority ordering of the mixed-criticality tasks based on Audsley's approach.
多核处理器的出现吸引了许多安全关键系统,例如汽车和航空电子设备,考虑将多种功能集成到一个强大的计算平台上。这种集成导致在同一平台上具有不同临界级别的主机功能。这种“混合临界性”系统的设计通常需要经过一个或多个认证机构的认证。提出一种有效的调度策略并对其进行分析,以保证系统在每个关键级别上的认证,同时最大限度地提高处理器的利用率,是本文研究的重点。本文研究了多处理机上一组零星混合临界任务的全局固定优先级调度问题。基于响应时间分析,给出了该算法的充分可调度性检验。所提出的测试的一个有用的特征是,它可以用于具有两个以上临界水平的系统。此外,该测试可用于寻找基于Audsley方法的混合临界任务的“有效”固定优先级排序。
{"title":"Schedulability Analysis of Mixed-Criticality Systems on Multiprocessors","authors":"R. Pathan","doi":"10.1109/ECRTS.2012.29","DOIUrl":"https://doi.org/10.1109/ECRTS.2012.29","url":null,"abstract":"The advent of multicore processors has attracted many safety-critical systems, e.g., automotive and avionics, to consider integrating multiple functionalities on a single, powerful computing platform. Such integration leads to host functionalities with different criticality levels on the same platform. The design of such ``mixed-criticality'' systems is often subject to certification from one or more certification authorities. Coming up with an effective scheduling policy and its analysis that can guarantee certification of the system at each criticality level, while maximizing the utilization of the processors, is the focus of the research presented in this paper. In this paper, the global, fixed-priority scheduling of a set of sporadic, mixed-criticality, tasks on multiprocessors is considered. A sufficient schedulability test based on response time analysis of the proposed algorithm is derived. One of the useful features of the proposed test is that it can be used for systems with more than two criticality levels. In addition, the test can be used to find ``effective'' fixed-priority ordering of the mixed-criticality tasks based on Audsley's approach.","PeriodicalId":425794,"journal":{"name":"2012 24th Euromicro Conference on Real-Time Systems","volume":"8 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":"126984003","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}
引用次数: 88
期刊
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