首页 > 最新文献

2015 International Conference on Embedded Software (EMSOFT)最新文献

英文 中文
Parametrized dataflow scenarios 参数化数据流场景
Pub Date : 2015-10-04 DOI: 10.1109/EMSOFT.2015.7318264
Mladen Skelin, Marc Geilen, Francky Catthoor, Sverre Hendseth
The FSM-based scenario-aware data ow (FSM-SADF) model of computation has been introduced to facilitate the analysis of dynamic streaming applications. FSM-SADF interprets application's execution as an execution of a sequence of static modes of operation called scenarios. Each scenario is modeled using a synchronous data ow (SDF) graph (SDFG), while a finite-state machine (FSM) is used to encode scenario occurrence patterns. However, FSM-SADF can precisely capture only those dynamic applications whose behaviors can be abstracted into a reasonably sized set of scenarios (coarse-grained dynamism). Nevertheless, in many cases, the application may exhibit thousands or even millions of behaviours (fine-grained dynamism). In this work, we generalize the concept of FSM-SADF to one that is able to model dynamic applications exhibiting fine-grained dynamism. We achieve this by applying parametrization to the FSM-SADF's base model, i.e. SDF, and defining scenarios over parametrized SDFGs. We refer to the extension as parametrized FSM-SADF (PFSM-SADF). Thereafter, we present a novel and a fully parametric analysis technique that allows us to derive tight worst-case performance (throughput and latency) guarantees for PFSM-SADF specifications. We evaluate our approach on a realistic case-study from the multimedia domain.
为了便于分析动态流应用,引入了基于场景感知数据流(FSM-SADF)的计算模型。FSM-SADF将应用程序的执行解释为一系列称为场景的静态操作模式的执行。每个场景都使用同步数据流(SDF)图(SDFG)建模,而有限状态机(FSM)用于编码场景发生模式。但是,FSM-SADF只能精确地捕获那些动态应用程序,这些应用程序的行为可以抽象为合理大小的场景集(粗粒度动态)。然而,在许多情况下,应用程序可能会显示数千甚至数百万个行为(细粒度动态)。在这项工作中,我们将FSM-SADF的概念推广为能够对表现出细粒度动态的动态应用程序建模的概念。我们通过将参数化应用于FSM-SADF的基本模型,即SDF,并在参数化sdfg上定义场景来实现这一点。我们将这种扩展称为参数化FSM-SADF (PFSM-SADF)。此后,我们提出了一种新颖的全参数分析技术,使我们能够为PFSM-SADF规范获得严格的最坏情况性能(吞吐量和延迟)保证。我们通过多媒体领域的一个现实案例来评估我们的方法。
{"title":"Parametrized dataflow scenarios","authors":"Mladen Skelin, Marc Geilen, Francky Catthoor, Sverre Hendseth","doi":"10.1109/EMSOFT.2015.7318264","DOIUrl":"https://doi.org/10.1109/EMSOFT.2015.7318264","url":null,"abstract":"The FSM-based scenario-aware data ow (FSM-SADF) model of computation has been introduced to facilitate the analysis of dynamic streaming applications. FSM-SADF interprets application's execution as an execution of a sequence of static modes of operation called scenarios. Each scenario is modeled using a synchronous data ow (SDF) graph (SDFG), while a finite-state machine (FSM) is used to encode scenario occurrence patterns. However, FSM-SADF can precisely capture only those dynamic applications whose behaviors can be abstracted into a reasonably sized set of scenarios (coarse-grained dynamism). Nevertheless, in many cases, the application may exhibit thousands or even millions of behaviours (fine-grained dynamism). In this work, we generalize the concept of FSM-SADF to one that is able to model dynamic applications exhibiting fine-grained dynamism. We achieve this by applying parametrization to the FSM-SADF's base model, i.e. SDF, and defining scenarios over parametrized SDFGs. We refer to the extension as parametrized FSM-SADF (PFSM-SADF). Thereafter, we present a novel and a fully parametric analysis technique that allows us to derive tight worst-case performance (throughput and latency) guarantees for PFSM-SADF specifications. We evaluate our approach on a realistic case-study from the multimedia domain.","PeriodicalId":297297,"journal":{"name":"2015 International Conference on Embedded Software (EMSOFT)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130084097","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
Reachability of hybrid systems in space-time 时空混合系统的可达性
Pub Date : 2015-10-04 DOI: 10.1109/EMSOFT.2015.7318258
Goran Frehse
In set-based reachability, a cover of the reachable states of a hybrid system is obtained by repeatedly computing one-step successor states. It can be used to show safety or to obtain quantitative information, e.g., for measuring the jitter in an oscillator circuit. In general, one-step successors can only be computed approximately and are difficult to scale in the number of continuous variables. The approximation error requires particular attention since it can accumulate rapidly, leading to a coarse cover, prohibitive state explosion, or preventing termination. In this paper, we propose an approach with precise control over the balance between approximation error and scalability. By lazy evaluation of set representations, the precision can be increased in a targeted manner, e.g., to show that a particular transition is spurious. Each evaluation step scales well in the number of continuous variables. The set representations are particularly suited for clustering and containment checking, which are essential for reducing the state explosion. This provides the building blocks for re ning the cover of the reachable set just enough to show a property of interest. The approach is illustrated on several examples.
在基于集合的可达性中,混合系统可达状态的覆盖是通过重复计算一步后继状态得到的。它可用于显示安全性或获得定量信息,例如,用于测量振荡器电路中的抖动。一般来说,一步后继者只能近似计算,并且在连续变量的数量上难以缩放。近似误差需要特别注意,因为它可以迅速积累,导致粗覆盖,禁止状态爆炸,或阻止终止。在本文中,我们提出了一种精确控制近似误差和可扩展性之间平衡的方法。通过对集合表示的惰性求值,可以有针对性地提高精度,例如,显示特定的转换是虚假的。每个评估步骤在连续变量的数量上都很好地扩展。集合表示特别适合于聚类和遏制检查,这对于减少状态爆炸是必不可少的。这为重新定义可达集的覆盖提供了构建块,以显示感兴趣的属性。用几个例子说明了这种方法。
{"title":"Reachability of hybrid systems in space-time","authors":"Goran Frehse","doi":"10.1109/EMSOFT.2015.7318258","DOIUrl":"https://doi.org/10.1109/EMSOFT.2015.7318258","url":null,"abstract":"In set-based reachability, a cover of the reachable states of a hybrid system is obtained by repeatedly computing one-step successor states. It can be used to show safety or to obtain quantitative information, e.g., for measuring the jitter in an oscillator circuit. In general, one-step successors can only be computed approximately and are difficult to scale in the number of continuous variables. The approximation error requires particular attention since it can accumulate rapidly, leading to a coarse cover, prohibitive state explosion, or preventing termination. In this paper, we propose an approach with precise control over the balance between approximation error and scalability. By lazy evaluation of set representations, the precision can be increased in a targeted manner, e.g., to show that a particular transition is spurious. Each evaluation step scales well in the number of continuous variables. The set representations are particularly suited for clustering and containment checking, which are essential for reducing the state explosion. This provides the building blocks for re ning the cover of the reachable set just enough to show a property of interest. The approach is illustrated on several examples.","PeriodicalId":297297,"journal":{"name":"2015 International Conference on Embedded Software (EMSOFT)","volume":"76 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128234728","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Unbounded-time reachability analysis of hybrid systems by abstract acceleration 基于抽象加速度的混合系统无界时间可达性分析
Pub Date : 2015-10-04 DOI: 10.1109/EMSOFT.2015.7318259
P. Schrammel
Linear dynamical systems are ubiquitous in hybrid systems, both as physical models or as software control modules. Therefore we need an unbounded-time reachability analysis that can cope with industrial-scale hybrid system models with hundreds of variables. Abstract acceleration is a method developed for the unbounded-time polyhedral reachability analysis of linear software loops that has made promising progress in recent years. The method relies on a relaxation of the solution of the linear recurrence equation, leading to a precise convex over-approximation of the set of reachable states. It has been shown to be competitive with alternative approaches using set-based simulation or constraint solving. This paper explains the basic concepts of the technique, surveys recent advances of the technique towards the application to hybrid discrete and continuous-time linear dynamical systems, and formulates challenges to be tackled.
线性动力系统在混合系统中无处不在,无论是作为物理模型还是作为软件控制模块。因此,我们需要一种无界时间可达性分析,它可以处理具有数百个变量的工业规模混合系统模型。摘要加速是近年来发展起来的一种用于线性软件循环的无界时间多面体可达性分析的方法。该方法依赖于线性递归方程解的松弛,导致可达状态集的精确凸过逼近。它已被证明与使用基于集合的模拟或约束求解的替代方法具有竞争力。本文解释了该技术的基本概念,概述了该技术在离散和连续时间线性混合动力系统中的应用的最新进展,并提出了需要解决的挑战。
{"title":"Unbounded-time reachability analysis of hybrid systems by abstract acceleration","authors":"P. Schrammel","doi":"10.1109/EMSOFT.2015.7318259","DOIUrl":"https://doi.org/10.1109/EMSOFT.2015.7318259","url":null,"abstract":"Linear dynamical systems are ubiquitous in hybrid systems, both as physical models or as software control modules. Therefore we need an unbounded-time reachability analysis that can cope with industrial-scale hybrid system models with hundreds of variables. Abstract acceleration is a method developed for the unbounded-time polyhedral reachability analysis of linear software loops that has made promising progress in recent years. The method relies on a relaxation of the solution of the linear recurrence equation, leading to a precise convex over-approximation of the set of reachable states. It has been shown to be competitive with alternative approaches using set-based simulation or constraint solving. This paper explains the basic concepts of the technique, surveys recent advances of the technique towards the application to hybrid discrete and continuous-time linear dynamical systems, and formulates challenges to be tackled.","PeriodicalId":297297,"journal":{"name":"2015 International Conference on Embedded Software (EMSOFT)","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127287860","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
Can real-time systems be chaotic? 实时系统会是混乱的吗?
Pub Date : 2015-10-04 DOI: 10.1109/EMSOFT.2015.7318256
L. Thiele, Pratyush Kumar
In this paper, we take a dynamical systems perspective of real-time systems. In particular, we investigate the evolution of response times of periodic jobs and aim to show that oscillatory and chaotic behavior can be exhibited by standard scheduling algorithms. To this end, we present a simple periodic task specification that leads to oscillations of response times for a fixed priority scheduler. We then show three task specifications that lead to complex dynamic behavior under various scheduling algorithms: (a) round robin, (b) multiprocessor fixed-priority, and (c) priority inheritance protocol. As a practical validation of the results, we implemented the multiprocessor fixed-priority scheduler using POSIX threads and standard locking mechanisms. Finally, we discuss general observations and implications of the observed and proven phenomena.
本文从动态系统的角度研究实时系统。特别地,我们研究了周期性作业的响应时间的演变,并旨在证明标准调度算法可以表现出振荡和混沌行为。为此,我们提出了一个简单的周期性任务规范,它会导致固定优先级调度器的响应时间振荡。然后,我们展示了在各种调度算法下导致复杂动态行为的三种任务规范:(a)轮询,(b)多处理器固定优先级,以及(c)优先级继承协议。作为对结果的实际验证,我们使用POSIX线程和标准锁定机制实现了多处理器固定优先级调度器。最后,我们讨论了观察到的和已证实的现象的一般观察和含义。
{"title":"Can real-time systems be chaotic?","authors":"L. Thiele, Pratyush Kumar","doi":"10.1109/EMSOFT.2015.7318256","DOIUrl":"https://doi.org/10.1109/EMSOFT.2015.7318256","url":null,"abstract":"In this paper, we take a dynamical systems perspective of real-time systems. In particular, we investigate the evolution of response times of periodic jobs and aim to show that oscillatory and chaotic behavior can be exhibited by standard scheduling algorithms. To this end, we present a simple periodic task specification that leads to oscillations of response times for a fixed priority scheduler. We then show three task specifications that lead to complex dynamic behavior under various scheduling algorithms: (a) round robin, (b) multiprocessor fixed-priority, and (c) priority inheritance protocol. As a practical validation of the results, we implemented the multiprocessor fixed-priority scheduler using POSIX threads and standard locking mechanisms. Finally, we discuss general observations and implications of the observed and proven phenomena.","PeriodicalId":297297,"journal":{"name":"2015 International Conference on Embedded Software (EMSOFT)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125211511","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}
引用次数: 7
Numerical static analysis of interrupt-driven programs via sequentialization 串行中断驱动程序的静态数值分析
Pub Date : 2015-10-04 DOI: 10.1109/EMSOFT.2015.7318260
Xueguang Wu, Liqian Chen, A. Miné, Wei Dong, Ji Wang
Embedded software often involves intensive numerical computations and thus can contain a number of numerical runtime errors. The technique of numerical static analysis is of practical importance for checking the correctness of embedded software. However, most of the existing approaches of numerical static analysis consider sequential programs, while interrupts are a commonly used technique that introduces concurrency in embedded systems. To this end, a numerical static analysis approach is desired for embedded software with interrupts. In this paper, we propose a sound numerical static analysis approach specifically for interrupt-driven programs based on sequentialization techniques. A key benefit of using sequentialization is the ability to leverage the power of the state-of-the-art analysis and verification techniques for sequential programs to analyze interrupt-driven programs. To be more clear, we first propose a sequentialization algorithm to sequentialize interrupt-driven programs into non-deterministic sequential programs according to the semantics of interrupts. On this basis, we leverage the power of numerical abstract interpretation to analyze numerical properties of the sequentialized programs. Moreover, to improve the analysis precision, we design specific abstract domains to analyze sequentialized interrupt-driven programs by considering their specific features. Finally, we present encouraging experimental results obtained by our prototype implementation.
嵌入式软件通常涉及大量的数值计算,因此可能包含许多数值运行时错误。数值静态分析技术对于检验嵌入式软件的正确性具有重要的实际意义。然而,大多数现有的数值静态分析方法都考虑顺序程序,而中断是嵌入式系统中引入并发性的常用技术。为此,需要对具有中断的嵌入式软件进行数值静态分析。在本文中,我们提出了一种完善的数值静态分析方法,专门针对基于顺序化技术的中断驱动程序。使用串行化的一个关键好处是能够利用串行程序的最先进的分析和验证技术来分析中断驱动的程序。为了更清楚,我们首先提出了一种排序算法,根据中断的语义将中断驱动程序排序为非确定性顺序程序。在此基础上,我们利用数值抽象解释的力量来分析序列化程序的数值性质。此外,为了提高分析精度,我们设计了特定的抽象域来分析串行中断驱动程序的具体特征。最后,我们给出了我们的原型实现所获得的令人鼓舞的实验结果。
{"title":"Numerical static analysis of interrupt-driven programs via sequentialization","authors":"Xueguang Wu, Liqian Chen, A. Miné, Wei Dong, Ji Wang","doi":"10.1109/EMSOFT.2015.7318260","DOIUrl":"https://doi.org/10.1109/EMSOFT.2015.7318260","url":null,"abstract":"Embedded software often involves intensive numerical computations and thus can contain a number of numerical runtime errors. The technique of numerical static analysis is of practical importance for checking the correctness of embedded software. However, most of the existing approaches of numerical static analysis consider sequential programs, while interrupts are a commonly used technique that introduces concurrency in embedded systems. To this end, a numerical static analysis approach is desired for embedded software with interrupts. In this paper, we propose a sound numerical static analysis approach specifically for interrupt-driven programs based on sequentialization techniques. A key benefit of using sequentialization is the ability to leverage the power of the state-of-the-art analysis and verification techniques for sequential programs to analyze interrupt-driven programs. To be more clear, we first propose a sequentialization algorithm to sequentialize interrupt-driven programs into non-deterministic sequential programs according to the semantics of interrupts. On this basis, we leverage the power of numerical abstract interpretation to analyze numerical properties of the sequentialized programs. Moreover, to improve the analysis precision, we design specific abstract domains to analyze sequentialized interrupt-driven programs by considering their specific features. Finally, we present encouraging experimental results obtained by our prototype implementation.","PeriodicalId":297297,"journal":{"name":"2015 International Conference on Embedded Software (EMSOFT)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122334687","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
The federated scheduling of systems of conditional sporadic DAG tasks 条件零星DAG任务系统的联合调度
Pub Date : 2015-10-04 DOI: 10.1109/EMSOFT.2015.7318254
Sanjoy Baruah
A federated approach to the multiprocessor scheduling of systems of independent recurrent tasks is considered, in which each task is either restricted to execute preemptively upon a single processor, or may execute upon multiple processors but gets exclusive access to all these processors. Efficient polynomial-time algorithms are derived here for the federated schedulability analysis and run-time scheduling of recurrent task systems that are represented by the conditional sporadic DAG tasks model. The performance of these algorithms is characterized via a speedup factor metric, which quanti es the combined cost of both restricting oneself to the federated scheduling paradigm, and of requiring the scheduling algorithms to run in polynomial time.
考虑了独立循环任务系统的多处理器调度的联合方法,其中每个任务要么被限制在单个处理器上抢先执行,要么可以在多个处理器上执行,但获得对所有这些处理器的独占访问权。本文推导了以条件零星DAG任务模型为代表的循环任务系统的联邦可调度性分析和运行时调度的高效多项式时间算法。这些算法的性能是通过加速因子度量来表征的,加速因子度量是限制联邦调度范式和要求调度算法在多项式时间内运行的综合成本。
{"title":"The federated scheduling of systems of conditional sporadic DAG tasks","authors":"Sanjoy Baruah","doi":"10.1109/EMSOFT.2015.7318254","DOIUrl":"https://doi.org/10.1109/EMSOFT.2015.7318254","url":null,"abstract":"A federated approach to the multiprocessor scheduling of systems of independent recurrent tasks is considered, in which each task is either restricted to execute preemptively upon a single processor, or may execute upon multiple processors but gets exclusive access to all these processors. Efficient polynomial-time algorithms are derived here for the federated schedulability analysis and run-time scheduling of recurrent task systems that are represented by the conditional sporadic DAG tasks model. The performance of these algorithms is characterized via a speedup factor metric, which quanti es the combined cost of both restricting oneself to the federated scheduling paradigm, and of requiring the scheduling algorithms to run in polynomial time.","PeriodicalId":297297,"journal":{"name":"2015 International Conference on Embedded Software (EMSOFT)","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128111591","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}
引用次数: 63
Loosely time-triggered architectures: improvements and comparisons 松散时间触发的架构:改进和比较
Pub Date : 2015-10-04 DOI: 10.1109/EMSOFT.2015.7318263
Guillaume Baudart, A. Benveniste, T. Bourke
Loosely Time-Triggered Architectures (LTTAs) are a proposal for constructing distributed embedded control systems. They build on the quasi-periodic architecture, where computing units execute `almost periodically', by adding a thin layer of middleware that facilitates the implementation of synchronous applications. In this paper, we show how the deployment of a synchronous application on a quasi-periodic architecture can be modeled using a synchronous formalism. Then we detail two protocols, Back-Pressure LTTA, reminiscent of elastic circuits, and Time-Based LTTA, based on waiting. Compared to previous work, we present controller models that can be compiled for execution and a simplified version of the Time-Based protocol. We also compare the LTTA approach with architectures based on clock synchronization.
松散时间触发体系结构(ltta)是构建分布式嵌入式控制系统的一种方案。它们建立在准周期架构上,其中计算单元“几乎周期性地”执行,通过添加一个薄的中间件层来促进同步应用程序的实现。在本文中,我们将展示如何使用同步形式对准周期体系结构上的同步应用程序的部署进行建模。然后我们详细介绍了两种协议,背压LTTA,让人想起弹性电路,以及基于等待的基于时间的LTTA。与以前的工作相比,我们提出了可以编译执行的控制器模型和基于时间的协议的简化版本。我们还比较了LTTA方法与基于时钟同步的体系结构。
{"title":"Loosely time-triggered architectures: improvements and comparisons","authors":"Guillaume Baudart, A. Benveniste, T. Bourke","doi":"10.1109/EMSOFT.2015.7318263","DOIUrl":"https://doi.org/10.1109/EMSOFT.2015.7318263","url":null,"abstract":"Loosely Time-Triggered Architectures (LTTAs) are a proposal for constructing distributed embedded control systems. They build on the quasi-periodic architecture, where computing units execute `almost periodically', by adding a thin layer of middleware that facilitates the implementation of synchronous applications. In this paper, we show how the deployment of a synchronous application on a quasi-periodic architecture can be modeled using a synchronous formalism. Then we detail two protocols, Back-Pressure LTTA, reminiscent of elastic circuits, and Time-Based LTTA, based on waiting. Compared to previous work, we present controller models that can be compiled for execution and a simplified version of the Time-Based protocol. We also compare the LTTA approach with architectures based on clock synchronization.","PeriodicalId":297297,"journal":{"name":"2015 International Conference on Embedded Software (EMSOFT)","volume":"462 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125815037","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Bounded error flowpipe computation of parameterized linear systems 参数化线性系统的有界误差流管计算
Pub Date : 2015-10-04 DOI: 10.1109/EMSOFT.2015.7318279
Ratan Lal, P. Prabhakar
We consider the problem of computing a bounded error approximation of the solution over a bounded time [0,T], of a parameterized linear system, x(t) = Ax(t), where A is constrained by a compact polyhedron Ω. Our method consists of sampling the time domain [0,T] as well as the parameter space Ω and constructing a continuous piecewise bilinear function which interpolates the solution of the parameterized system at these sample points. More precisely, given an ε > 0, we compute a sampling interval δ > 0, such that the piecewise bilinear function obtained from the sample points is within ε of the original trajectory. We present experimental results which suggest that our method is scalable.
考虑一个参数化线性系统x(T) = Ax(T)在有界时间[0,T]上解的有界误差逼近问题,其中a受紧多面体Ω约束。我们的方法包括对时域[0,T]和参数空间Ω进行采样,并构造一个连续的分段双线性函数,该函数在这些采样点上插值参数化系统的解。更精确地说,当ε > 0时,我们计算一个δ > 0的采样区间,使得从采样点得到的分段双线性函数在原始轨迹的ε范围内。我们的实验结果表明,我们的方法是可扩展的。
{"title":"Bounded error flowpipe computation of parameterized linear systems","authors":"Ratan Lal, P. Prabhakar","doi":"10.1109/EMSOFT.2015.7318279","DOIUrl":"https://doi.org/10.1109/EMSOFT.2015.7318279","url":null,"abstract":"We consider the problem of computing a bounded error approximation of the solution over a bounded time [0,T], of a parameterized linear system, x(t) = Ax(t), where A is constrained by a compact polyhedron Ω. Our method consists of sampling the time domain [0,T] as well as the parameter space Ω and constructing a continuous piecewise bilinear function which interpolates the solution of the parameterized system at these sample points. More precisely, given an ε > 0, we compute a sampling interval δ > 0, such that the piecewise bilinear function obtained from the sample points is within ε of the original trajectory. We present experimental results which suggest that our method is scalable.","PeriodicalId":297297,"journal":{"name":"2015 International Conference on Embedded Software (EMSOFT)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122180499","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 24
Static memory management for efficient mobile sensing applications 静态内存管理高效移动传感应用
Pub Date : 2015-10-04 DOI: 10.1109/EMSOFT.2015.7318274
Farley Lai, Daniel Schmidt, O. Chipara
Memory management is a crucial aspect of mobile sensing applications that must process high-rate data streams in an energy-efficient manner. Our work is done in the context of synchronous data-flow models in which applications are implemented as a graph of components that exchange data at fixed and known rates over FIFO channels. In this paper, we show that it is feasible to leverage the restricted semantics of synchronous data-flow models to optimize memory management. Our memory optimization approach includes two components: (1) We use abstract interpretation to analyze the complete memory behavior of a mobile sensing application and identify data sharing opportunities across components according to the live ranges of exchanged samples. Experiments indicate that the static analysis is precise for a majority of considered stream applications whose control logic does not depend on input data. (2) We propose novel heuristics for memory allocation that leverage the graph structure of applications to optimize data exchanges between application components to achieve not only significantly lower memory footprints but also increased stream processing throughput. We incorporate code generation techniques that transform a stream program into efficient C code. The memory optimizations are implemented as a new compiler for the StreamIt programming language. Experiments show that our memory optimizations reduce memory footprint by as much as 96% while matching or improving the performance of the StreamIt compiler with cache optimizations enabled. These results suggest that highly efficient stream processing engines may be built using synchronous data-flow languages.
内存管理是移动传感应用程序的一个关键方面,必须以节能的方式处理高速率数据流。我们的工作是在同步数据流模型的背景下完成的,在同步数据流模型中,应用程序被实现为在FIFO通道上以固定和已知速率交换数据的组件图。在本文中,我们证明了利用同步数据流模型的受限语义来优化内存管理是可行的。我们的记忆优化方法包括两个部分:(1)我们使用抽象解释来分析移动传感应用程序的完整记忆行为,并根据交换样本的实时范围确定组件之间的数据共享机会。实验表明,对于大多数控制逻辑不依赖于输入数据的流应用程序,静态分析是精确的。(2)我们提出了新的内存分配启发式方法,利用应用程序的图结构来优化应用程序组件之间的数据交换,不仅可以显著降低内存占用,还可以提高流处理吞吐量。我们结合了代码生成技术,将流程序转换为高效的C代码。内存优化是作为StreamIt编程语言的新编译器实现的。实验表明,我们的内存优化减少了多达96%的内存占用,同时匹配或提高了启用缓存优化的StreamIt编译器的性能。这些结果表明,可以使用同步数据流语言构建高效的流处理引擎。
{"title":"Static memory management for efficient mobile sensing applications","authors":"Farley Lai, Daniel Schmidt, O. Chipara","doi":"10.1109/EMSOFT.2015.7318274","DOIUrl":"https://doi.org/10.1109/EMSOFT.2015.7318274","url":null,"abstract":"Memory management is a crucial aspect of mobile sensing applications that must process high-rate data streams in an energy-efficient manner. Our work is done in the context of synchronous data-flow models in which applications are implemented as a graph of components that exchange data at fixed and known rates over FIFO channels. In this paper, we show that it is feasible to leverage the restricted semantics of synchronous data-flow models to optimize memory management. Our memory optimization approach includes two components: (1) We use abstract interpretation to analyze the complete memory behavior of a mobile sensing application and identify data sharing opportunities across components according to the live ranges of exchanged samples. Experiments indicate that the static analysis is precise for a majority of considered stream applications whose control logic does not depend on input data. (2) We propose novel heuristics for memory allocation that leverage the graph structure of applications to optimize data exchanges between application components to achieve not only significantly lower memory footprints but also increased stream processing throughput. We incorporate code generation techniques that transform a stream program into efficient C code. The memory optimizations are implemented as a new compiler for the StreamIt programming language. Experiments show that our memory optimizations reduce memory footprint by as much as 96% while matching or improving the performance of the StreamIt compiler with cache optimizations enabled. These results suggest that highly efficient stream processing engines may be built using synchronous data-flow languages.","PeriodicalId":297297,"journal":{"name":"2015 International Conference on Embedded Software (EMSOFT)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123809868","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
Scalable scheduling of energy control systems 能源控制系统的可伸缩调度
Pub Date : 2015-10-04 DOI: 10.1109/EMSOFT.2015.7318269
Truong X. Nghiem, R. Mangharam
Peak power consumption is a universal problem across energy control systems in electrical grids, buildings, and industrial automation where the uncoordinated operation of multiple controllers result in temporally correlated electricity demand surges (or peaks). While there exist several diferent approaches to balance power consumption by load shifting and load shedding, they operate on coarse grained time scales and do not help in de-correlating energy sinks. The Energy System Scheduling Problem is particularly hard due to its binary control variables. Its complexity grows exponentially with the scale of the system, making it impossible to handle systems with more than a few variables. We developed a scalable approach for fine-grained scheduling of energy control systems that novelly combines techniques from control theory and computer science. The original system with binary control variables are approximated by an averaged system whose inputs are the utilization values of the binary inputs within a given period. The error between the two systems can be bounded, which allows us to derive a safety constraint for the averaged system so that the original system's safety is guaranteed. To further reduce the complexity of the scheduling problem, we abstract the averaged system by a simple single-state single-input dynamical system whose control input is the upper-bound of the total demand of the system. This model abstraction is achieved by extending the concept of simulation relations between transition systems to allow for input constraints between the systems. We developed conditions to test for simulation relations as well as algorithms to compute such a model abstraction. As a consequence, we only need to solve a small linear program to compute an optimal bound of the total demand. The total demand is then broken down, by solving a linear program much smaller than the original program, to individual utilization values of the subsystems, whose actual schedule is then obtained by a low-level scheduling algorithm. Numerical simulations in Matlab show the e ectiveness and scalability of our approach.
峰值电力消耗是电网、建筑物和工业自动化中的能源控制系统中普遍存在的问题,其中多个控制器的不协调操作导致临时相关的电力需求激增(或峰值)。虽然有几种不同的方法可以通过负载转移和减载来平衡电力消耗,但它们都是在粗粒度的时间尺度上运行的,并且无助于去相关的能量汇。能源系统调度问题由于其二元控制变量而显得尤为困难。它的复杂性随着系统的规模呈指数级增长,使得处理具有多个变量的系统变得不可能。我们开发了一种可扩展的方法,用于细粒度的能源控制系统调度,该方法新颖地结合了控制理论和计算机科学的技术。用一个平均系统来近似具有二元控制变量的原始系统,该系统的输入是给定周期内二元输入的利用值。两个系统之间的误差是有界的,这使得我们可以推导出平均系统的安全约束,从而保证原系统的安全性。为了进一步降低调度问题的复杂性,我们将平均系统抽象为一个简单的单状态单输入动态系统,其控制输入为系统总需求的上界。这个模型抽象是通过扩展过渡系统之间的模拟关系的概念来实现的,以允许系统之间的输入约束。我们开发了测试模拟关系的条件以及计算这种模型抽象的算法。因此,我们只需要求解一个小的线性程序来计算总需求的最优界。然后,通过求解一个比原方案小得多的线性规划,将总需求分解为子系统的个别利用值,并通过低级调度算法得到子系统的实际调度。Matlab中的数值仿真表明了该方法的有效性和可扩展性。
{"title":"Scalable scheduling of energy control systems","authors":"Truong X. Nghiem, R. Mangharam","doi":"10.1109/EMSOFT.2015.7318269","DOIUrl":"https://doi.org/10.1109/EMSOFT.2015.7318269","url":null,"abstract":"Peak power consumption is a universal problem across energy control systems in electrical grids, buildings, and industrial automation where the uncoordinated operation of multiple controllers result in temporally correlated electricity demand surges (or peaks). While there exist several diferent approaches to balance power consumption by load shifting and load shedding, they operate on coarse grained time scales and do not help in de-correlating energy sinks. The Energy System Scheduling Problem is particularly hard due to its binary control variables. Its complexity grows exponentially with the scale of the system, making it impossible to handle systems with more than a few variables. We developed a scalable approach for fine-grained scheduling of energy control systems that novelly combines techniques from control theory and computer science. The original system with binary control variables are approximated by an averaged system whose inputs are the utilization values of the binary inputs within a given period. The error between the two systems can be bounded, which allows us to derive a safety constraint for the averaged system so that the original system's safety is guaranteed. To further reduce the complexity of the scheduling problem, we abstract the averaged system by a simple single-state single-input dynamical system whose control input is the upper-bound of the total demand of the system. This model abstraction is achieved by extending the concept of simulation relations between transition systems to allow for input constraints between the systems. We developed conditions to test for simulation relations as well as algorithms to compute such a model abstraction. As a consequence, we only need to solve a small linear program to compute an optimal bound of the total demand. The total demand is then broken down, by solving a linear program much smaller than the original program, to individual utilization values of the subsystems, whose actual schedule is then obtained by a low-level scheduling algorithm. Numerical simulations in Matlab show the e ectiveness and scalability of our approach.","PeriodicalId":297297,"journal":{"name":"2015 International Conference on Embedded Software (EMSOFT)","volume":"66 9","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114050731","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}
引用次数: 1
期刊
2015 International Conference on Embedded Software (EMSOFT)
全部 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