首页 > 最新文献

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

英文 中文
Title Page i 第1页
Pub Date : 2018-12-01 DOI: 10.1109/rtss.2018.00001
{"title":"Title Page i","authors":"","doi":"10.1109/rtss.2018.00001","DOIUrl":"https://doi.org/10.1109/rtss.2018.00001","url":null,"abstract":"","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125273031","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
Making OpenVX Really "Real Time" 使OpenVX真正“实时”
Pub Date : 2018-12-01 DOI: 10.1109/RTSS.2018.00018
Ming Yang, Tanya Amert, Kecheng Yang, Nathan Otterness, James H. Anderson, F. D. Smith, Shige Wang
OpenVX is a recently ratified standard that was expressly proposed to facilitate the design of computer-vision (CV) applications used in real-time embedded systems. Despite its real-time focus, OpenVX presents several challenges when validating real-time constraints. Many of these challenges are rooted in the fact that OpenVX only implicitly defines any notion of a schedulable entity. Under OpenVX, CV applications are specified in the form of processing graphs that are inherently considered to execute monolithically end-to-end. This monolithic execution hinders parallelism and can lead to significant processing-capacity loss. Prior work partially addressed this problem by treating graph nodes as schedulable entities, but under OpenVX, these nodes represent rather coarse-grained CV functions, so the available parallelism that can be obtained in this way is quite limited. In this paper, a much more fine-grained approach for scheduling OpenVX graphs is proposed. This approach was designed to enable additional parallelism and to eliminate schedulability-related processing-capacity loss that arises when programs execute on both CPUs and graphics processing units (GPUs). Response-time analysis for this new approach is presented and its efficacy is evaluated via a case study involving an actual CV application.
OpenVX是最近批准的一个标准,它被明确提出以促进实时嵌入式系统中使用的计算机视觉(CV)应用程序的设计。尽管OpenVX关注于实时,但在验证实时约束时,它提出了几个挑战。这些挑战的根源在于OpenVX只是隐式地定义了任何可调度实体的概念。在OpenVX下,CV应用程序以处理图形的形式指定,这些图形本质上被认为是端到端的单片执行。这种单片执行阻碍了并行性,并可能导致严重的处理能力损失。先前的工作通过将图节点视为可调度实体来部分解决这个问题,但在OpenVX下,这些节点表示相当粗粒度的CV函数,因此以这种方式可以获得的可用并行性非常有限。本文提出了一种更细粒度的OpenVX图调度方法。这种方法旨在实现额外的并行性,并消除程序在cpu和图形处理单元(gpu)上同时执行时出现的与可调度性相关的处理能力损失。提出了这种新方法的响应时间分析,并通过涉及实际CV应用的案例研究评估了其有效性。
{"title":"Making OpenVX Really \"Real Time\"","authors":"Ming Yang, Tanya Amert, Kecheng Yang, Nathan Otterness, James H. Anderson, F. D. Smith, Shige Wang","doi":"10.1109/RTSS.2018.00018","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00018","url":null,"abstract":"OpenVX is a recently ratified standard that was expressly proposed to facilitate the design of computer-vision (CV) applications used in real-time embedded systems. Despite its real-time focus, OpenVX presents several challenges when validating real-time constraints. Many of these challenges are rooted in the fact that OpenVX only implicitly defines any notion of a schedulable entity. Under OpenVX, CV applications are specified in the form of processing graphs that are inherently considered to execute monolithically end-to-end. This monolithic execution hinders parallelism and can lead to significant processing-capacity loss. Prior work partially addressed this problem by treating graph nodes as schedulable entities, but under OpenVX, these nodes represent rather coarse-grained CV functions, so the available parallelism that can be obtained in this way is quite limited. In this paper, a much more fine-grained approach for scheduling OpenVX graphs is proposed. This approach was designed to enable additional parallelism and to eliminate schedulability-related processing-capacity loss that arises when programs execute on both CPUs and graphics processing units (GPUs). Response-time analysis for this new approach is presented and its efficacy is evaluated via a case study involving an actual CV application.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133647602","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}
引用次数: 36
Work in Progress: Combining Real Time and Multithreading 正在进行的工作:结合实时和多线程
Pub Date : 2018-12-01 DOI: 10.1109/RTSS.2018.00024
S. Osborne, James H. Anderson
The existing sporadic task model is inadequate for real-time systems to take advantage of Simultaneous Multithreading (SMT), which has been shown to improve performance in many areas of computing, but has seen little application to real-time systems. A new family of task models, collectively referred to as SMART, is introduced. SMART models allow for combining SMT and real time by accounting for the variable task execution costs caused by SMT.
同步多线程(SMT)在许多计算领域被证明可以提高性能,但在实时系统中的应用很少,现有的零星任务模型不足以让实时系统利用同步多线程。引入了一组新的任务模型,统称为SMART。SMART模型通过考虑由SMT引起的可变任务执行成本,允许将SMT和实时相结合。
{"title":"Work in Progress: Combining Real Time and Multithreading","authors":"S. Osborne, James H. Anderson","doi":"10.1109/RTSS.2018.00024","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00024","url":null,"abstract":"The existing sporadic task model is inadequate for real-time systems to take advantage of Simultaneous Multithreading (SMT), which has been shown to improve performance in many areas of computing, but has seen little application to real-time systems. A new family of task models, collectively referred to as SMART, is introduced. SMART models allow for combining SMT and real time by accounting for the variable task execution costs caused by SMT.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134010143","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
CycleTandem: Energy-Saving Scheduling for Real-Time Systems with Hardware Accelerators CycleTandem:具有硬件加速器的实时系统的节能调度
Pub Date : 2018-12-01 DOI: 10.1109/RTSS.2018.00019
Sandeep M. D'Souza, R. Rajkumar
Cyber-physical systems such as autonomous vehicles need to process and analyze multiple simultaneous streams of sensor data in real-time. Therefore, these systems require powerful multi-core platforms with hardware accelerators such as GP-GPUs. These accelerators generally consume significant amounts of power. Therefore, power management is required to ensure that task deadlines are met while staying within the energy and thermal constraints of the system. In these systems, most tasks execute using a combination of CPU and accelerator resources. Hence, the power of the CPU and the accelerator needs to be managed in tandem. To reduce energy consumption, commercially-available accelerators such as GP-GPUs and DSPs expose interfaces to scale their operating voltage and frequency. Hence, we propose the CycleTandem static frequency-scaling technique to co-optimize the operating frequencies of both the CPU and the hardware accelerator. Based on practical considerations of real-world platforms, we consider various energy-management scenarios where the accelerator or CPU frequencies may or may not be adjustable, and propose the CycleSolo family of algorithms for such contexts. Furthermore, we also study partitioning techniques to reduce the operating frequency when multi-core processors are used in conjunction with hardware accelerators. Experimental evaluations indicate that our proposed techniques can yield significant energy savings. We also present a case-study on the NVIDIA TX2 embedded platform to illustrate the energy savings delivered by our proposed techniques.
自动驾驶汽车等网络物理系统需要实时处理和分析多个传感器数据流。因此,这些系统需要强大的多核平台和硬件加速器,如gp - gpu。这些加速器通常会消耗大量的能量。因此,需要进行电源管理,以确保在满足任务期限的同时保持系统的能量和热限制。在这些系统中,大多数任务使用CPU和加速器资源的组合来执行。因此,需要同时管理CPU和加速器的功率。为了降低能耗,市面上的加速器(如gp - gpu和dsp)都公开了接口,以调整其工作电压和频率。因此,我们提出了CycleTandem静态频率缩放技术来共同优化CPU和硬件加速器的工作频率。基于现实世界平台的实际考虑,我们考虑了各种能量管理场景,其中加速器或CPU频率可能可调,也可能不可调,并提出了CycleSolo系列算法。此外,我们还研究了分区技术,以降低多核处理器与硬件加速器结合使用时的操作频率。实验评估表明,我们提出的技术可以产生显著的节能效果。我们还介绍了一个基于NVIDIA TX2嵌入式平台的案例研究,以说明我们提出的技术所带来的节能效果。
{"title":"CycleTandem: Energy-Saving Scheduling for Real-Time Systems with Hardware Accelerators","authors":"Sandeep M. D'Souza, R. Rajkumar","doi":"10.1109/RTSS.2018.00019","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00019","url":null,"abstract":"Cyber-physical systems such as autonomous vehicles need to process and analyze multiple simultaneous streams of sensor data in real-time. Therefore, these systems require powerful multi-core platforms with hardware accelerators such as GP-GPUs. These accelerators generally consume significant amounts of power. Therefore, power management is required to ensure that task deadlines are met while staying within the energy and thermal constraints of the system. In these systems, most tasks execute using a combination of CPU and accelerator resources. Hence, the power of the CPU and the accelerator needs to be managed in tandem. To reduce energy consumption, commercially-available accelerators such as GP-GPUs and DSPs expose interfaces to scale their operating voltage and frequency. Hence, we propose the CycleTandem static frequency-scaling technique to co-optimize the operating frequencies of both the CPU and the hardware accelerator. Based on practical considerations of real-world platforms, we consider various energy-management scenarios where the accelerator or CPU frequencies may or may not be adjustable, and propose the CycleSolo family of algorithms for such contexts. Furthermore, we also study partitioning techniques to reduce the operating frequency when multi-core processors are used in conjunction with hardware accelerators. Experimental evaluations indicate that our proposed techniques can yield significant energy savings. We also present a case-study on the NVIDIA TX2 embedded platform to illustrate the energy savings delivered by our proposed techniques.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"472 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134322576","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
Work-in-Progress: Lock-Based Software Transactional Memory for Real-Time Systems 正在进行的工作:实时系统中基于锁的软件事务性内存
Pub Date : 2018-12-01 DOI: 10.1109/RTSS.2018.00026
Catherine E. Nemitz, James H. Anderson
We propose a method for designing software transactional memory that relies on the use of locking protocols to ensure that transactions will never be forced to retry. We discuss our approaches to implementing this method and tunable parameters that may be able to improve schedulability on an application-specific basis.
我们提出了一种设计软件事务性内存的方法,该方法依赖于锁定协议的使用,以确保事务永远不会被强制重试。我们将讨论实现此方法的方法和可调参数,这些参数可能能够在特定于应用程序的基础上提高可调度性。
{"title":"Work-in-Progress: Lock-Based Software Transactional Memory for Real-Time Systems","authors":"Catherine E. Nemitz, James H. Anderson","doi":"10.1109/RTSS.2018.00026","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00026","url":null,"abstract":"We propose a method for designing software transactional memory that relies on the use of locking protocols to ensure that transactions will never be forced to retry. We discuss our approaches to implementing this method and tunable parameters that may be able to improve schedulability on an application-specific basis.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"2 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133825392","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 Adaptive Variable-Rate Tasks with Dynamic Switching Speeds 具有动态切换速度的自适应变速率任务的可调度性分析
Pub Date : 2018-12-01 DOI: 10.1109/RTSS.2018.00054
Chao Peng, Yecheng Zhao, Haibo Zeng
In real-time embedded systems certain tasks are activated according to a rotation source, such as angular tasks in engine control unit triggered whenever the engine crankshaft reaches a specific angular position. To reduce the workload at high speeds, these tasks also adopt different implementations at different rotation speed intervals. However, the current studies limit to the case that the switching speeds at which task implementations should change are configured at design time. In this paper, we propose to study the task model where switching speeds are dynamically adjusted. We develop schedulability analysis techniques for such systems, including a new digraph-based task model to safely approximate the workload from software tasks triggered at predefined rotation angles. Experiments on synthetic task systems demonstrate that the proposed approach provides substantial benefits on system schedulability.
在实时嵌入式系统中,某些任务根据旋转源被激活,例如每当发动机曲轴达到特定角度位置时,发动机控制单元中的角度任务就会被触发。为了减少高速运行时的工作量,这些任务在不同的转速间隔下也采用了不同的实现。然而,目前的研究仅限于在设计时配置任务实现应该改变的切换速度的情况。在本文中,我们提出研究动态调整切换速度的任务模型。我们为这样的系统开发了可调度性分析技术,包括一个新的基于有向图的任务模型,以安全地估计在预定义的旋转角度触发的软件任务的工作量。在综合任务系统上的实验表明,该方法在提高系统可调度性方面具有显著的优势。
{"title":"Schedulability Analysis of Adaptive Variable-Rate Tasks with Dynamic Switching Speeds","authors":"Chao Peng, Yecheng Zhao, Haibo Zeng","doi":"10.1109/RTSS.2018.00054","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00054","url":null,"abstract":"In real-time embedded systems certain tasks are activated according to a rotation source, such as angular tasks in engine control unit triggered whenever the engine crankshaft reaches a specific angular position. To reduce the workload at high speeds, these tasks also adopt different implementations at different rotation speed intervals. However, the current studies limit to the case that the switching speeds at which task implementations should change are configured at design time. In this paper, we propose to study the task model where switching speeds are dynamically adjusted. We develop schedulability analysis techniques for such systems, including a new digraph-based task model to safely approximate the workload from software tasks triggered at predefined rotation angles. Experiments on synthetic task systems demonstrate that the proposed approach provides substantial benefits on system schedulability.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115591480","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
Partitioned Real-Time NAND Flash Storage 分区实时NAND闪存
Pub Date : 2018-12-01 DOI: 10.1109/RTSS.2018.00036
Katherine Missimer, R. West
This paper addresses the problem of guaranteeing performance and predictability of NAND flash memory in a real-time storage system. Our approach implements a new flash translation layer scheme that exploits internal parallelism within solid state storage devices. We describe the Partitioned Real-Time Flash Translation Layer (PaRT-FTL), which splits a set of flash chips into separate read and write sets. This ensures reads and writes to separate chips proceed in parallel. However, PaRT-FTL is also able to rebuild the data for a read request from a flash chip that is busy servicing a write request or performing garbage collection. Consequently, reads are never blocked by writes or storage space reclamation. PaRT-FTL is compared to previous real-time approaches including scheduling, over-provisioning and partial garbage collection. We show that by isolating read and write requests using encoding techniques, PaRT-FTL provides better latency guarantees for real-time applications.
本文研究了实时存储系统中NAND闪存的性能和可预测性的保证问题。我们的方法实现了一种新的闪存转换层方案,利用了固态存储设备内部的并行性。我们描述了分区实时闪存转换层(PaRT-FTL),它将一组闪存芯片分割成独立的读写集。这确保了对不同芯片的读写并行进行。但是,PaRT-FTL还能够为来自闪存芯片的读请求重建数据,而闪存芯片正忙于处理写请求或执行垃圾收集。因此,读不会因为写或存储空间回收而阻塞。PaRT-FTL与之前的实时方法进行了比较,包括调度、过度供应和部分垃圾收集。我们表明,通过使用编码技术隔离读写请求,PaRT-FTL为实时应用程序提供了更好的延迟保证。
{"title":"Partitioned Real-Time NAND Flash Storage","authors":"Katherine Missimer, R. West","doi":"10.1109/RTSS.2018.00036","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00036","url":null,"abstract":"This paper addresses the problem of guaranteeing performance and predictability of NAND flash memory in a real-time storage system. Our approach implements a new flash translation layer scheme that exploits internal parallelism within solid state storage devices. We describe the Partitioned Real-Time Flash Translation Layer (PaRT-FTL), which splits a set of flash chips into separate read and write sets. This ensures reads and writes to separate chips proceed in parallel. However, PaRT-FTL is also able to rebuild the data for a read request from a flash chip that is busy servicing a write request or performing garbage collection. Consequently, reads are never blocked by writes or storage space reclamation. PaRT-FTL is compared to previous real-time approaches including scheduling, over-provisioning and partial garbage collection. We show that by isolating read and write requests using encoding techniques, PaRT-FTL provides better latency guarantees for real-time applications.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131490020","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}
引用次数: 9
An Optimal Semi-Partitioned Scheduler Assuming Arbitrary Affinity Masks 假设任意亲和性掩码的最优半分区调度器
Pub Date : 2018-12-01 DOI: 10.1109/RTSS.2018.00055
S. Voronov, James H. Anderson
Modern operating systems allow task migrations to be restricted by specifying per-task processor affinity masks. Such a mask specifies the set of processor cores upon which a task can be scheduled. In this paper, a semi-partitioned scheduler, AM-Red (affinity mask reduction), is presented for scheduling implicit-deadline sporadic tasks with arbitrary affinity masks on an identical multiprocessor. AM-Red is obtained by applying an affinity-mask-reduction method that produces affinities in accordance with those specified, without compromising feasibility, but with only a linear number of migrating tasks. It functions by employing a tunable frame of size |F|. For any choice of |F|, AM-Red is soft-real-time optimal, with tardiness bounded by |F|, but the frequency of task migrations is proportional to |F|. If |F| divides all task periods, then AM-Red is also hard-real-time-optimal (tardiness is zero). AM-Red is the first optimal scheduler proposed for arbitrary affinity masks without future knowledge of all job releases. Experiments are presented that show that AM-Red is implementable with low overhead and yields reasonable tardiness and task-migration frequency.
现代操作系统允许通过指定每个任务处理器关联掩码来限制任务迁移。这样的掩码指定了一组处理器内核,在这些内核上可以调度任务。本文提出了一种半分区调度程序AM-Red (affinity mask reduction),用于调度同一多处理器上具有任意affinity mask的隐式截止日期偶发任务。AM-Red是通过应用亲和性掩码缩减方法获得的,该方法根据指定的亲和性产生亲和性,而不影响可行性,但只有线性数量的迁移任务。它的功能是采用一个可调的框架的大小|F|。对于任何选择|F|, AM-Red都是软实时最优的,其延迟以|F|为界,但任务迁移的频率与|F|成正比。如果|F|划分所有任务周期,那么AM-Red也是硬实时最优的(延迟为零)。AM-Red是第一个针对任意亲和性掩码提出的最优调度器,无需了解所有作业发布。实验结果表明,AM-Red具有较低的开销和合理的延迟率和任务迁移频率。
{"title":"An Optimal Semi-Partitioned Scheduler Assuming Arbitrary Affinity Masks","authors":"S. Voronov, James H. Anderson","doi":"10.1109/RTSS.2018.00055","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00055","url":null,"abstract":"Modern operating systems allow task migrations to be restricted by specifying per-task processor affinity masks. Such a mask specifies the set of processor cores upon which a task can be scheduled. In this paper, a semi-partitioned scheduler, AM-Red (affinity mask reduction), is presented for scheduling implicit-deadline sporadic tasks with arbitrary affinity masks on an identical multiprocessor. AM-Red is obtained by applying an affinity-mask-reduction method that produces affinities in accordance with those specified, without compromising feasibility, but with only a linear number of migrating tasks. It functions by employing a tunable frame of size |F|. For any choice of |F|, AM-Red is soft-real-time optimal, with tardiness bounded by |F|, but the frequency of task migrations is proportional to |F|. If |F| divides all task periods, then AM-Red is also hard-real-time-optimal (tardiness is zero). AM-Red is the first optimal scheduler proposed for arbitrary affinity masks without future knowledge of all job releases. Experiments are presented that show that AM-Red is implementable with low overhead and yields reasonable tardiness and task-migration frequency.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121652591","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Automatic Trace Generation for Signal Temporal Logic 信号时序逻辑的自动跟踪生成
Pub Date : 2018-12-01 DOI: 10.1109/RTSS.2018.00038
P. Prabhakar, Ratan Lal, J. Kapinski
In this work, we present a novel technique to automatically generate satisfying and violating traces for a Signal Temporal Logic (STL) formula. STL is a logic whose formulas are interpreted over real-valued signals that evolve over dense time, which is a natural setting for Cyber-Physical Systems (CPS) applications. However, the process of developing appropriate STL requirements can be difficult and error prone. In this work, we provide a method to assist designers in the development of STL requirements for CPS applications. Our technique automatically encodes a given STL formula into a satisfiability modulo theory (SMT) formula in an appropriate theory. Satisfying and violating traces for the STL specification can be obtained by solving satisfiability problems on the encoded SMT formulas. In particular, models returned by the SMT solver correspond to traces that satisfy/violate the STL formula, thus offering a window into the types of behaviors specified by the formula. We demonstrate how the method can be used to debug problems with STL requirements, and we evaluate the performance of the method on a collection of requirements developed for CPS applications.
在这项工作中,我们提出了一种新的技术来自动生成满足和违反信号时序逻辑(STL)公式的迹线。STL是一种逻辑,其公式是在密集时间内演变的实值信号上解释的,这是网络物理系统(CPS)应用的自然设置。然而,开发适当的STL需求的过程可能很困难,而且容易出错。在这项工作中,我们提供了一种方法来帮助设计人员开发CPS应用程序的STL需求。我们的技术将给定的STL公式自动编码为适当理论中的可满足模理论(SMT)公式。通过求解编码后的SMT公式的可满足性问题,可以得到满足和违背STL规范的轨迹。特别是,SMT求解器返回的模型对应于满足/违反STL公式的轨迹,从而提供了一个了解公式指定的行为类型的窗口。我们演示了如何使用该方法调试带有STL需求的问题,并在为CPS应用程序开发的一组需求上评估了该方法的性能。
{"title":"Automatic Trace Generation for Signal Temporal Logic","authors":"P. Prabhakar, Ratan Lal, J. Kapinski","doi":"10.1109/RTSS.2018.00038","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00038","url":null,"abstract":"In this work, we present a novel technique to automatically generate satisfying and violating traces for a Signal Temporal Logic (STL) formula. STL is a logic whose formulas are interpreted over real-valued signals that evolve over dense time, which is a natural setting for Cyber-Physical Systems (CPS) applications. However, the process of developing appropriate STL requirements can be difficult and error prone. In this work, we provide a method to assist designers in the development of STL requirements for CPS applications. Our technique automatically encodes a given STL formula into a satisfiability modulo theory (SMT) formula in an appropriate theory. Satisfying and violating traces for the STL specification can be obtained by solving satisfiability problems on the encoded SMT formulas. In particular, models returned by the SMT solver correspond to traces that satisfy/violate the STL formula, thus offering a window into the types of behaviors specified by the formula. We demonstrate how the method can be used to debug problems with STL requirements, and we evaluate the performance of the method on a collection of requirements developed for CPS applications.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128818247","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}
引用次数: 9
Scheduling Multi-periodic Mixed-Criticality DAGs on Multi-core Architectures 多核架构下的多周期混合临界dag调度
Pub Date : 2018-12-01 DOI: 10.1109/RTSS.2018.00042
R. Medina, Etienne Borde, L. Pautet
Thanks to Mixed-Criticality (MC) scheduling, high and low-criticality tasks can share the same execution platform, improving considerably the usage of computation resources. Even if the execution platform is shared with low-criticality tasks, deadlines of high-criticality tasks must be respected. This is usually enforced thanks to operational modes of the system: if necessary, a high-criticality execution mode allocates more time to high-criticality tasks at the expense of low-criticality tasks' execution. Nonetheless, most MC scheduling policies in the literature have only considered independent task sets. For safety-critical real-time systems, this is a strong limitation: models used to describe reactive safety-critical software often consider dependencies among tasks or jobs. In this paper, we define a meta-heuristic to schedule multiprocessor systems composed of multi-periodic Directed Acyclic Graphs of MC tasks. This meta-heuristic computes the scheduling of the system in the high-criticality mode first. The computation of the low-criticality scheduling respects a condition on high-criticality tasks' jobs, ensuring that high-criticality tasks never miss their deadlines. An efficient implementation of this meta-heuristic is presented. In high-criticality mode, high-criticality tasks are scheduled as late as possible. Then two global scheduling tables are produced, one per criticality mode. Experimental results demonstrate our method outperforms approaches of the literature in terms of acceptance rate for randomly generated systems.
由于混合临界调度,高临界和低临界任务可以共享同一个执行平台,大大提高了计算资源的利用率。即使执行平台与低关键任务共享,也必须遵守高关键任务的截止日期。这通常是由于系统的操作模式而强制执行的:如果有必要,高临界执行模式会以牺牲低临界任务的执行为代价,为高临界任务分配更多的时间。然而,文献中的大多数MC调度策略只考虑独立的任务集。对于安全关键型实时系统,这是一个很大的限制:用于描述反应性安全关键型软件的模型通常考虑任务或作业之间的依赖关系。本文定义了一种元启发式算法,用于调度由MC任务的多周期有向无环图组成的多处理器系统。这种元启发式算法首先计算系统在高临界模式下的调度。低临界调度的计算尊重了高临界任务的作业条件,保证了高临界任务不会错过截止日期。提出了一种有效的元启发式算法。在高临界模式下,高临界任务的调度时间尽可能的晚。然后生成两个全局调度表,每个关键模式一个。实验结果表明,我们的方法在随机生成系统的接受率方面优于文献中的方法。
{"title":"Scheduling Multi-periodic Mixed-Criticality DAGs on Multi-core Architectures","authors":"R. Medina, Etienne Borde, L. Pautet","doi":"10.1109/RTSS.2018.00042","DOIUrl":"https://doi.org/10.1109/RTSS.2018.00042","url":null,"abstract":"Thanks to Mixed-Criticality (MC) scheduling, high and low-criticality tasks can share the same execution platform, improving considerably the usage of computation resources. Even if the execution platform is shared with low-criticality tasks, deadlines of high-criticality tasks must be respected. This is usually enforced thanks to operational modes of the system: if necessary, a high-criticality execution mode allocates more time to high-criticality tasks at the expense of low-criticality tasks' execution. Nonetheless, most MC scheduling policies in the literature have only considered independent task sets. For safety-critical real-time systems, this is a strong limitation: models used to describe reactive safety-critical software often consider dependencies among tasks or jobs. In this paper, we define a meta-heuristic to schedule multiprocessor systems composed of multi-periodic Directed Acyclic Graphs of MC tasks. This meta-heuristic computes the scheduling of the system in the high-criticality mode first. The computation of the low-criticality scheduling respects a condition on high-criticality tasks' jobs, ensuring that high-criticality tasks never miss their deadlines. An efficient implementation of this meta-heuristic is presented. In high-criticality mode, high-criticality tasks are scheduled as late as possible. Then two global scheduling tables are produced, one per criticality mode. Experimental results demonstrate our method outperforms approaches of the literature in terms of acceptance rate for randomly generated systems.","PeriodicalId":294784,"journal":{"name":"2018 IEEE Real-Time Systems Symposium (RTSS)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117077125","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
期刊
2018 IEEE Real-Time Systems Symposium (RTSS)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1