首页 > 最新文献

2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)最新文献

英文 中文
Demo Abstract: Predictable SoC Architecture Based on COTS Multi-Core 摘要:基于COTS多核的可预测SoC架构
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461331
N. Shivaraman, Sriram Vasudevan, A. Easwaran
Summary form only given. With the increasing complexity of real-time embedded applications and the availability of Commercial-Off-The-Shelf (COTS) multi-cores, time-predictable execution on these platforms has become a necessity. However, there are several challenges to achieving this predictability, primarily arising due to hardware resources shared between the cores (memory controllers, caches and shared interconnect). In this demo, we present a novel System-on-Chip (SoC) architecture based on COTS multi-cores that address some of these challenges. Specifically, we develop an architecture that enables COTS multi-cores to predictably access external memory. This SoC is designed using hybrid hardware platforms comprising a COTS multi-core and closely coupled Field Programmable Gate Array (FPGA), e.g., Xilinx Zynq ZC706. In our design, the COTS multi-core (ARM Cortex-A9 dual-core) is integrated using a high-speed interconnect with an arbiter module and the Memory Interface Generator (MIG) Xilinx memory controller on the FPGA. Through experiments we show that the proposed architecture has a precisely predictable worst-case memory access latency when compared to a COTS-only design.
只提供摘要形式。随着实时嵌入式应用程序的日益复杂和商用现货(COTS)多核的可用性,在这些平台上的时间可预测执行已经成为一种必要。然而,实现这种可预测性存在一些挑战,主要是由于内核之间共享的硬件资源(内存控制器、缓存和共享互连)。在本演示中,我们提出了一种基于COTS多核的新型片上系统(SoC)架构,以解决其中的一些挑战。具体来说,我们开发了一种架构,使COTS多核能够可预测地访问外部存储器。该SoC采用混合硬件平台设计,包括COTS多核和紧密耦合的现场可编程门阵列(FPGA),例如Xilinx Zynq ZC706。在我们的设计中,COTS多核(ARM Cortex-A9双核)通过FPGA上的仲裁模块和内存接口生成器(MIG) Xilinx内存控制器的高速互连集成在一起。通过实验,我们表明,与仅使用cots的设计相比,所提出的架构具有精确可预测的最坏情况内存访问延迟。
{"title":"Demo Abstract: Predictable SoC Architecture Based on COTS Multi-Core","authors":"N. Shivaraman, Sriram Vasudevan, A. Easwaran","doi":"10.1109/RTAS.2016.7461331","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461331","url":null,"abstract":"Summary form only given. With the increasing complexity of real-time embedded applications and the availability of Commercial-Off-The-Shelf (COTS) multi-cores, time-predictable execution on these platforms has become a necessity. However, there are several challenges to achieving this predictability, primarily arising due to hardware resources shared between the cores (memory controllers, caches and shared interconnect). In this demo, we present a novel System-on-Chip (SoC) architecture based on COTS multi-cores that address some of these challenges. Specifically, we develop an architecture that enables COTS multi-cores to predictably access external memory. This SoC is designed using hybrid hardware platforms comprising a COTS multi-core and closely coupled Field Programmable Gate Array (FPGA), e.g., Xilinx Zynq ZC706. In our design, the COTS multi-core (ARM Cortex-A9 dual-core) is integrated using a high-speed interconnect with an arbiter module and the Memory Interface Generator (MIG) Xilinx memory controller on the FPGA. Through experiments we show that the proposed architecture has a precisely predictable worst-case memory access latency when compared to a COTS-only design.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115371149","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
Poster Abstract: Towards Correct Transformation: From High-Level Models to Time-Triggered Implementations 海报摘要:走向正确的转换:从高级模型到时间触发实现
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461354
Hela Guesmi, Belgacem Ben Hedia, M. Jan, S. Bliudze, S. Bensalem
Developing embedded real-time systems based on the TT paradigm is a challenging task due to the increasing complexity of such systems and the necessity to manage, already in the programming model, the fine-grained temporal constraints and the low-level communication primitives imposed by the temporal firewall abstraction. In embedded systems, high-level component-based design approaches have been proposed in order to allow specification and design of complex real-time systems. However, their final implementations mostly rely on the generation of code for generic execution platforms. On the other hand, a variety of Real-Time Operating System (RTOS), in particular when based on the Time-Triggered (TT) paradigm, guarantee the temporal and behavioural determinism of the executed software. However, these TT-based RTOS do not provide high-level design frameworks enabling the scalable design of complex safety-critical real-time systems. The goal of our work is to couple a high-level component-based design approach based on the RT-BIP (Real-Time Behaviour-Interaction-Priority) framework with a safety-oriented real-time execution platform, implementing the TT approach. Thus, we combine their complementary advantages, by deriving correct-by-construction TT implementations from high-level componentised models. To this end, we propose an automatic transformation process from RT-BIP models into applications for the target platform based on the TT execution model. The process consists in a two-step transformation. The first step transforms a generic RT-BIP model into a restricted one, which lends itself well to an implementation based on TT communication primitives. This step was presented in previous work. The second step, which is the subject of this paper, transforms the resulting model into the TT implementation provided by the PharOS RTOS. We identify the key difficulties in defining this transformation, propose solutions to address these difficulties and study how this transformation can be proven to be semantics-preserving. This transformation is already partially implemented.
开发基于TT范式的嵌入式实时系统是一项具有挑战性的任务,因为此类系统的复杂性日益增加,并且需要在编程模型中管理细粒度的时间约束和由时间防火墙抽象施加的低级通信原语。在嵌入式系统中,为了允许对复杂的实时系统进行规范和设计,提出了基于高级组件的设计方法。然而,它们的最终实现主要依赖于为通用执行平台生成代码。另一方面,各种实时操作系统(RTOS),特别是基于时间触发(TT)范式的实时操作系统,保证了所执行软件的时间和行为确定性。然而,这些基于tt的实时操作系统并没有提供高级设计框架来支持复杂的安全关键型实时系统的可扩展设计。我们的工作目标是将基于RT-BIP(实时行为-交互-优先级)框架的高级组件设计方法与面向安全的实时执行平台结合起来,实现TT方法。因此,我们通过从高级组件化模型中派生构造正确的TT实现,将它们的互补优势结合起来。为此,我们提出了一个基于TT执行模型的RT-BIP模型到目标平台应用程序的自动转换过程。该过程包括两个步骤的转换。第一步将一般的RT-BIP模型转换为受限制的模型,该模型非常适合基于TT通信原语的实现。这一步在以前的工作中已经提出了。第二步是本文的主题,将得到的模型转换为PharOS RTOS提供的TT实现。我们确定了定义这种转换的关键困难,提出了解决这些困难的解决方案,并研究了如何证明这种转换是保持语义的。这个转换已经部分实现了。
{"title":"Poster Abstract: Towards Correct Transformation: From High-Level Models to Time-Triggered Implementations","authors":"Hela Guesmi, Belgacem Ben Hedia, M. Jan, S. Bliudze, S. Bensalem","doi":"10.1109/RTAS.2016.7461354","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461354","url":null,"abstract":"Developing embedded real-time systems based on the TT paradigm is a challenging task due to the increasing complexity of such systems and the necessity to manage, already in the programming model, the fine-grained temporal constraints and the low-level communication primitives imposed by the temporal firewall abstraction. In embedded systems, high-level component-based design approaches have been proposed in order to allow specification and design of complex real-time systems. However, their final implementations mostly rely on the generation of code for generic execution platforms. On the other hand, a variety of Real-Time Operating System (RTOS), in particular when based on the Time-Triggered (TT) paradigm, guarantee the temporal and behavioural determinism of the executed software. However, these TT-based RTOS do not provide high-level design frameworks enabling the scalable design of complex safety-critical real-time systems. The goal of our work is to couple a high-level component-based design approach based on the RT-BIP (Real-Time Behaviour-Interaction-Priority) framework with a safety-oriented real-time execution platform, implementing the TT approach. Thus, we combine their complementary advantages, by deriving correct-by-construction TT implementations from high-level componentised models. To this end, we propose an automatic transformation process from RT-BIP models into applications for the target platform based on the TT execution model. The process consists in a two-step transformation. The first step transforms a generic RT-BIP model into a restricted one, which lends itself well to an implementation based on TT communication primitives. This step was presented in previous work. The second step, which is the subject of this paper, transforms the resulting model into the TT implementation provided by the PharOS RTOS. We identify the key difficulties in defining this transformation, propose solutions to address these difficulties and study how this transformation can be proven to be semantics-preserving. This transformation is already partially implemented.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"110 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121080616","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
Poster Abstract: I/O Contention Aware Mapping of Multi-Criticalities Real-Time Applications over Many-Core Architectures 摘要:多核架构下多临界实时应用的I/O争用感知映射
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461348
Laure Abdallah, M. Jan, Jérôme Ermont, C. Fraboul
Many-core architectures are more promising hardware to design real-time systems than multi-core systems as they should enable an easier mastered integration of an higher number of applications, potentially of different level of criticalities. However, the worst-case behavior of the Network-on-Chip (NoC) for both inter-core and core-to-Input/Output (I/O) communications of critical applications must be established. We use the term core-to-I/O for both core communications from or to I/O interfaces. The mapping over the NoC of both critical and non-critical applications has an impact on the network contention these critical communications exhibit. So far, all existing mapping strategies have focused on inter-core communications. However, we claim that many-cores in embedded real-time systems will be integrated within backbone ethernet networks, as they mostly provide ethernet controllers as I/O interfaces. In this work, we first show that ethernet packets can be dropped due to an internal congestion in the NoC, if these core-to-I/O communications are not taken into account while mapping applications. To this end, we rely on a case study from the avionic domain. It is made of a critical Full Authority Digital Engine (FADEC) application and a non-critical Health Monitoring (HM) application of the engine, used for recognizing incipient failure conditions. Based on this analysis, we introduce our approach to map critical and non critical real-time applications over many-cores that reduces the WCTT of core-to-I/O communications. We show for two variants of our case study that our algorithm successfully find a mapping that avoids ethernet packets, whose payload are making the core-to-I/O communications, to be dropped. This demonstrates the benefits of our proposal compared to a state of the art mapping strategy that fails to do so.
多核体系结构是比多核系统更有希望设计实时系统的硬件,因为它们应该能够更容易地集成更多的应用程序,这些应用程序可能具有不同的临界级别。然而,对于关键应用程序的核间和核到输入/输出(I/O)通信,必须确定片上网络(NoC)的最坏情况行为。我们使用术语核心到I/O来表示来自I/O接口或到I/O接口的核心通信。关键和非关键应用程序在NoC上的映射对这些关键通信所显示的网络争用有影响。到目前为止,所有现有的映射策略都侧重于核间通信。然而,我们声称嵌入式实时系统中的多核将集成在骨干以太网网络中,因为它们主要提供以太网控制器作为I/O接口。在这项工作中,我们首先表明,如果在映射应用程序时不考虑这些核心到i /O通信,则由于NoC中的内部拥塞,以太网数据包可能会被丢弃。为此,我们依靠航空电子领域的一个案例研究。它由关键的完全授权数字引擎(FADEC)应用程序和引擎的非关键运行状况监控(HM)应用程序组成,用于识别早期故障条件。基于此分析,我们介绍了在多核上映射关键和非关键实时应用程序的方法,从而降低了核心到i /O通信的WCTT。对于案例研究的两个变体,我们展示了我们的算法成功地找到了一个映射,该映射避免了以太网数据包(其有效负载正在进行核心到i /O通信)被丢弃。这证明了我们的建议与不能这样做的最先进的映射策略相比的好处。
{"title":"Poster Abstract: I/O Contention Aware Mapping of Multi-Criticalities Real-Time Applications over Many-Core Architectures","authors":"Laure Abdallah, M. Jan, Jérôme Ermont, C. Fraboul","doi":"10.1109/RTAS.2016.7461348","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461348","url":null,"abstract":"Many-core architectures are more promising hardware to design real-time systems than multi-core systems as they should enable an easier mastered integration of an higher number of applications, potentially of different level of criticalities. However, the worst-case behavior of the Network-on-Chip (NoC) for both inter-core and core-to-Input/Output (I/O) communications of critical applications must be established. We use the term core-to-I/O for both core communications from or to I/O interfaces. The mapping over the NoC of both critical and non-critical applications has an impact on the network contention these critical communications exhibit. So far, all existing mapping strategies have focused on inter-core communications. However, we claim that many-cores in embedded real-time systems will be integrated within backbone ethernet networks, as they mostly provide ethernet controllers as I/O interfaces. In this work, we first show that ethernet packets can be dropped due to an internal congestion in the NoC, if these core-to-I/O communications are not taken into account while mapping applications. To this end, we rely on a case study from the avionic domain. It is made of a critical Full Authority Digital Engine (FADEC) application and a non-critical Health Monitoring (HM) application of the engine, used for recognizing incipient failure conditions. Based on this analysis, we introduce our approach to map critical and non critical real-time applications over many-cores that reduces the WCTT of core-to-I/O communications. We show for two variants of our case study that our algorithm successfully find a mapping that avoids ethernet packets, whose payload are making the core-to-I/O communications, to be dropped. This demonstrates the benefits of our proposal compared to a state of the art mapping strategy that fails to do so.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117193401","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
Improving Early Design Stage Timing Modeling in Multicore Based Real-Time Systems 改进多核实时系统的早期设计阶段时序建模
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461338
David Trilla, J. Jalle, Mikel Fernández, J. Abella, F. Cazorla
This paper presents a modelling approach for the timing behavior of real-time embedded systems (RTES) in early design phases. The model focuses on multicore processors - accepted as the next computing platform for RTES - and in particular it predicts the contention tasks suffer in the access to multicore on-chip shared resources. The model presents the key properties of not requiring the application's source code or binary and having high-accuracy and low overhead. The former is of paramount importance in those common scenarios in which several software suppliers work in parallel implementing different applications for a system integrator, subject to different intellectual property (IP) constraints. Our model helps reducing the risk of exceeding the assigned budgets for each application in late design stages and its associated costs.
本文提出了实时嵌入式系统(RTES)在早期设计阶段的时序行为建模方法。该模型关注多核处理器——被认为是RTES的下一个计算平台——它特别预测了在访问多核片上共享资源时所遭受的争用任务。该模型不需要应用程序的源代码或二进制文件,具有高精度和低开销的关键特性。前者在一些常见的场景中是至关重要的,在这些场景中,几个软件供应商并行地为系统集成商实现不同的应用程序,受不同的知识产权(IP)约束。我们的模型有助于降低每个应用程序在后期设计阶段超出指定预算的风险及其相关成本。
{"title":"Improving Early Design Stage Timing Modeling in Multicore Based Real-Time Systems","authors":"David Trilla, J. Jalle, Mikel Fernández, J. Abella, F. Cazorla","doi":"10.1109/RTAS.2016.7461338","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461338","url":null,"abstract":"This paper presents a modelling approach for the timing behavior of real-time embedded systems (RTES) in early design phases. The model focuses on multicore processors - accepted as the next computing platform for RTES - and in particular it predicts the contention tasks suffer in the access to multicore on-chip shared resources. The model presents the key properties of not requiring the application's source code or binary and having high-accuracy and low overhead. The former is of paramount importance in those common scenarios in which several software suppliers work in parallel implementing different applications for a system integrator, subject to different intellectual property (IP) constraints. Our model helps reducing the risk of exceeding the assigned budgets for each application in late design stages and its associated costs.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131495496","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
Modeling Multi-Periodic Simulink Systems by Synchronous Dataflow Graphs 用同步数据流图建模多周期Simulink系统
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461343
Enagnon Cédric Klikpo, Jad Khatib, Alix Munier Kordon
The increasing complexity of embedded applications in modern cars has increased the need of computational power. To meet this requirement the European automotive standard AUTOSAR has introduced the use of multi-core platforms in it version 4.x. In the industry, the applications are often designed and validated by high level models such as Matlab/Simulink before being implemented on AUTOSAR. However, passing from a Simulink synchronous model to a multi-core AUTOSAR implementation is not trivial. In this paper, we present an approach to model formally the synchronous semantic of any multi-periodic Simulink system by Synchronous Dataflow Graph. Our model is constructed on a formal equivalence between the data dependencies imposed by the communication mechanisms in Simulink and the precedence constraints of a synchronous dataflow graph. The resulting graph is equivalent in size to the Simulink description and allows multi/many-core accurate implementation analysis.
现代汽车中日益复杂的嵌入式应用增加了对计算能力的需求。为了满足这一要求,欧洲汽车标准AUTOSAR在其4.x版本中引入了多核平台的使用。在行业中,应用程序通常在AUTOSAR上实现之前由Matlab/Simulink等高级模型设计和验证。然而,从Simulink同步模型传递到多核AUTOSAR实现并不是一件简单的事情。本文提出了一种用同步数据流图形式化建模任意多周期Simulink系统同步语义的方法。我们的模型建立在Simulink中通信机制所施加的数据依赖关系和同步数据流图的优先约束之间的形式等价之上。生成的图形在大小上与Simulink描述相当,并允许多/多核精确的实现分析。
{"title":"Modeling Multi-Periodic Simulink Systems by Synchronous Dataflow Graphs","authors":"Enagnon Cédric Klikpo, Jad Khatib, Alix Munier Kordon","doi":"10.1109/RTAS.2016.7461343","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461343","url":null,"abstract":"The increasing complexity of embedded applications in modern cars has increased the need of computational power. To meet this requirement the European automotive standard AUTOSAR has introduced the use of multi-core platforms in it version 4.x. In the industry, the applications are often designed and validated by high level models such as Matlab/Simulink before being implemented on AUTOSAR. However, passing from a Simulink synchronous model to a multi-core AUTOSAR implementation is not trivial. In this paper, we present an approach to model formally the synchronous semantic of any multi-periodic Simulink system by Synchronous Dataflow Graph. Our model is constructed on a formal equivalence between the data dependencies imposed by the communication mechanisms in Simulink and the precedence constraints of a synchronous dataflow graph. The resulting graph is equivalent in size to the Simulink description and allows multi/many-core accurate implementation analysis.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122958856","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
Demo Abstract: TEMPO: Integrating Scheduling Analysis in the Industrial Design Practices 摘要:TEMPO:在工业设计实践中整合进度分析
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461334
R. Henia, L. Rioux, Nicolas Sordon
Summary form only given. Usually, the industrial practices rely on the subjective judgment of experienced software architects and developers to predict how design decisions may impact the system timing behavior. This is however risky since eventual timing errors are only detected after implementation and integration, when the software execution can be tested on system level, under realistic conditions. At this stage, timing errors may be very costly and time consuming to correct. Therefore, to overcome this problem we need an efficient, reliable and automated timing estimation method applicable already at early design stages and continuing throughout the whole development cycle. Scheduling analysis appears to be the adequate candidate for this purpose. However, its use in the industry is conditioned by a seamless integration in the software development process. This is not always an easy task due to the semantic mismatches that usually exist between the design and the scheduling analysis models. At Thales Research & Technology, we have developed a timing framework called TEMPO that solves the semantic issues through appropriate model transformation rules, thus allowing the integration of scheduling analysis in the development process of real-time embedded software. In this demonstration paper, we present the basic building blocks and functionalities of the TEMPO framework and describe the main visible stages in the model transformations involved.
只提供摘要形式。通常,工业实践依赖于经验丰富的软件架构师和开发人员的主观判断来预测设计决策如何影响系统定时行为。然而,这是有风险的,因为只有在实现和集成之后才能检测到最终的定时错误,此时软件执行可以在系统级别上在实际条件下进行测试。在这个阶段,纠正计时错误可能非常昂贵和耗时。因此,为了克服这个问题,我们需要一种有效、可靠和自动化的时间估计方法,这种方法已经适用于早期设计阶段,并持续贯穿整个开发周期。调度分析似乎是这一目的的适当候选。然而,它在行业中的使用是由软件开发过程中的无缝集成所决定的。由于设计和调度分析模型之间通常存在语义不匹配,这并不总是一项容易的任务。在泰雷兹研究与技术公司,我们开发了一个名为TEMPO的时序框架,通过适当的模型转换规则解决语义问题,从而允许在实时嵌入式软件的开发过程中集成时序分析。在这篇演示论文中,我们展示了TEMPO框架的基本构建块和功能,并描述了所涉及的模型转换中的主要可见阶段。
{"title":"Demo Abstract: TEMPO: Integrating Scheduling Analysis in the Industrial Design Practices","authors":"R. Henia, L. Rioux, Nicolas Sordon","doi":"10.1109/RTAS.2016.7461334","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461334","url":null,"abstract":"Summary form only given. Usually, the industrial practices rely on the subjective judgment of experienced software architects and developers to predict how design decisions may impact the system timing behavior. This is however risky since eventual timing errors are only detected after implementation and integration, when the software execution can be tested on system level, under realistic conditions. At this stage, timing errors may be very costly and time consuming to correct. Therefore, to overcome this problem we need an efficient, reliable and automated timing estimation method applicable already at early design stages and continuing throughout the whole development cycle. Scheduling analysis appears to be the adequate candidate for this purpose. However, its use in the industry is conditioned by a seamless integration in the software development process. This is not always an easy task due to the semantic mismatches that usually exist between the design and the scheduling analysis models. At Thales Research & Technology, we have developed a timing framework called TEMPO that solves the semantic issues through appropriate model transformation rules, thus allowing the integration of scheduling analysis in the development process of real-time embedded software. In this demonstration paper, we present the basic building blocks and functionalities of the TEMPO framework and describe the main visible stages in the model transformations involved.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122173301","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
Poster Abstract: Towards Parallelizing Legacy Embedded Control Software Using the LET Programming Paradigm 摘要:利用LET编程范式实现遗留嵌入式控制软件的并行化
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461355
J. Hennig, H. V. Hasseln, H. Mohammad, S. Resmerita, Stefan Lukesch, A. Naderlinger
Summary form only given. The growing demand for computing power in automotive applications can only be satisfied by embedded multi-core processors. Significant parts of such applications include OEM-owned legacy software, which has been developed for single-core platforms. While the OEM is faced with the issues of parallelizing the software and specifying the requirements to the ECU supplier, the latter has to deal with implementing the required parallelization within the integrated system. The Logical Execution Time (LET) paradigm addresses these concerns in a clear conceptual framework. We present here initial steps for applying the LET model in this respect. This work deals with the parallelization of a legacy electric powertrain coordinator software, by exploiting its existent inherent parallelism. The application software remains unchanged, as adaptations are only made to the middleware. The LET programming model is employed to ensure that the parallelized software has a correct functional and temporal behavior, while giving room for optimizing the parallelization. The Timing Definition Language (TDL) and associated tools are employed to specify LET-based requirements, and to generate system components that ensure LET behavior. While the runtime overhead of TDL components is still under evaluation, it is shown that the required buffer overhead can be kept small by a suitable choosing of LET values. The work describes two conceptual ways for integrating TDL components in AUTOSAR, by using either a complex device driver, or OS schedule tables. Next steps include a prototypical realization of the presented concepts, which will be done in a cooperation between OEM and suppliers. As evidence is gathered on the LET programming discipline's role as a facilitator of interaction between OEM and suppliers, we plan to further pursue LET standardization efforts in AUTOSAR.
只提供摘要形式。汽车应用对计算能力日益增长的需求只能通过嵌入式多核处理器来满足。这些应用程序的重要部分包括oem拥有的遗留软件,这些软件是为单核平台开发的。当OEM面临软件并行化和向ECU供应商指定需求的问题时,后者必须处理在集成系统内实现所需的并行化。逻辑执行时间(LET)范式在一个清晰的概念框架中解决了这些问题。我们在这里给出了在这方面应用LET模型的初始步骤。本工作通过利用其存在的固有并行性,处理传统电动动力系统协调器软件的并行化。应用程序软件保持不变,因为只对中间件进行了调整。采用LET编程模型确保并行化软件具有正确的功能和时间行为,同时为优化并行化提供了空间。时序定义语言(TDL)和相关工具用于指定基于LET的需求,并生成确保LET行为的系统组件。虽然TDL组件的运行时开销仍在评估中,但结果表明,通过选择合适的LET值,所需的缓冲区开销可以保持较小。该工作描述了在AUTOSAR中集成TDL组件的两种概念性方法,通过使用复杂的设备驱动程序或操作系统进度表。接下来的步骤包括对所提出的概念进行原型实现,这将在OEM和供应商之间的合作中完成。随着越来越多的证据表明,LET编程学科作为OEM和供应商之间互动的推动者,我们计划在AUTOSAR中进一步推进LET标准化工作。
{"title":"Poster Abstract: Towards Parallelizing Legacy Embedded Control Software Using the LET Programming Paradigm","authors":"J. Hennig, H. V. Hasseln, H. Mohammad, S. Resmerita, Stefan Lukesch, A. Naderlinger","doi":"10.1109/RTAS.2016.7461355","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461355","url":null,"abstract":"Summary form only given. The growing demand for computing power in automotive applications can only be satisfied by embedded multi-core processors. Significant parts of such applications include OEM-owned legacy software, which has been developed for single-core platforms. While the OEM is faced with the issues of parallelizing the software and specifying the requirements to the ECU supplier, the latter has to deal with implementing the required parallelization within the integrated system. The Logical Execution Time (LET) paradigm addresses these concerns in a clear conceptual framework. We present here initial steps for applying the LET model in this respect. This work deals with the parallelization of a legacy electric powertrain coordinator software, by exploiting its existent inherent parallelism. The application software remains unchanged, as adaptations are only made to the middleware. The LET programming model is employed to ensure that the parallelized software has a correct functional and temporal behavior, while giving room for optimizing the parallelization. The Timing Definition Language (TDL) and associated tools are employed to specify LET-based requirements, and to generate system components that ensure LET behavior. While the runtime overhead of TDL components is still under evaluation, it is shown that the required buffer overhead can be kept small by a suitable choosing of LET values. The work describes two conceptual ways for integrating TDL components in AUTOSAR, by using either a complex device driver, or OS schedule tables. Next steps include a prototypical realization of the presented concepts, which will be done in a cooperation between OEM and suppliers. As evidence is gathered on the LET programming discipline's role as a facilitator of interaction between OEM and suppliers, we plan to further pursue LET standardization efforts in AUTOSAR.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"91 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132250850","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 27
Poster Abstract: An Optimizing Framework for Real-Time Scheduling 摘要:一种实时调度优化框架
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461346
S. M. Sundharam, S. Altmeyer, N. Navet
Summary form only given. Scheduling is crucial in real-time applications. For any real-time system, the desired scheduling policy can be selected based on the scheduling problem itself and the underlying system constraints. This work targets a novel optimization framework which automates the selection and configuration of the scheduling policy. The framework selects the best suited scheduling configuration for a partially specified task set and the given constraints. Our aim is to develop this framework such that the system designer only focuses on the high-level timing behavior of the system, where the implementation choices of the low level timing behavior are taken care of by the framework. The framework fits in the early design phases as a device to automate system synthesis and hide away from the designer the complexity of the underlying runtime environments. In the framework, the system synthesis step involving both analysis and optimization then generates a scheduling solution which at run-time is enforced by the execution environment. This work is a contribution towards a more automated design process building on the wide set of techniques and results developed within the real-time system community.
只提供摘要形式。调度在实时应用程序中至关重要。对于任何实时系统,都可以根据调度问题本身和底层系统约束来选择所需的调度策略。本工作的目标是一个新的优化框架,它可以自动选择和配置调度策略。框架为部分指定的任务集和给定的约束选择最适合的调度配置。我们的目标是开发这个框架,这样系统设计者只关注系统的高级定时行为,而低级定时行为的实现选择由框架负责。框架适合早期设计阶段,作为自动化系统合成的设备,并向设计人员隐藏底层运行时环境的复杂性。在框架中,系统综合步骤包括分析和优化,然后生成调度解决方案,该解决方案在运行时由执行环境强制执行。这项工作是对建立在实时系统社区内开发的广泛技术和结果的基础上的更自动化的设计过程的贡献。
{"title":"Poster Abstract: An Optimizing Framework for Real-Time Scheduling","authors":"S. M. Sundharam, S. Altmeyer, N. Navet","doi":"10.1109/RTAS.2016.7461346","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461346","url":null,"abstract":"Summary form only given. Scheduling is crucial in real-time applications. For any real-time system, the desired scheduling policy can be selected based on the scheduling problem itself and the underlying system constraints. This work targets a novel optimization framework which automates the selection and configuration of the scheduling policy. The framework selects the best suited scheduling configuration for a partially specified task set and the given constraints. Our aim is to develop this framework such that the system designer only focuses on the high-level timing behavior of the system, where the implementation choices of the low level timing behavior are taken care of by the framework. The framework fits in the early design phases as a device to automate system synthesis and hide away from the designer the complexity of the underlying runtime environments. In the framework, the system synthesis step involving both analysis and optimization then generates a scheduling solution which at run-time is enforced by the execution environment. This work is a contribution towards a more automated design process building on the wide set of techniques and results developed within the real-time system community.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121586852","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
Poster Abstract: Preliminary Performance Evaluation of HEF Scheduling Algorithm 摘要:HEF调度算法的初步性能评价
Pub Date : 2016-04-01 DOI: 10.1109/RTAS.2016.7461351
C. CarlosA.Rincon, A. Cheng
Summary form only given. The purpose of this paper is to analyze the performance of the Highest Entropy First (HEF) scheduling algorithm for real-time tasks. The contributions of this paper are: · Generate multiple task sets by implementing the programs from the Seoul National University (SNU) real-time benchmark in Wind River Workbench 3.3 to calculate the WCET and generating the periods by using a linear programming solution aiming to maximize the utilization of the system based on a predefined hyper-period. We implemented the SNU programs (sqrt.c, fibcall.c, crc.c, minver.c and select.c) on a server with an Intel i7-3770 processor running at 3.4 GHz, with 16 GB of RAM and 2 TB hard drive using Wind River Workbench 3.3 to calculate the worst case execution time (WCET). We run each program 100 times to average the results. We created 4 task sets with 2, 3, 4, and 5 tasks respectively. For each task set we used 100 ms as the hyper-period to calculate the periods of the tasks. We implemented a system with implicit deadlines. · Measure the performance of HEF algorithm to schedule real-time tasks using as metrics the number of context switches and deadline-miss ratio. The results from the preliminary performance evaluation show that the number of context switches is directly proportional to the number of tasks in the task set. For the deadline-miss ratio, HEF was able to schedule all the task sets without missing any deadline. Further analysis must be made to confirm that the deadline-miss ratio depends on the utilization of the system (U ≤ 1 = no deadline misses). The HEF algorithm has some similarities with the earliest deadline first algorithm (EDF), therefore we propose as future work to compare the performance of HEF against EDF using the task sets generated by the methodology proposed in this paper.
只提供摘要形式。本文的目的是分析最高熵优先(HEF)调度算法对实时任务的性能。本文的贡献是:·通过在风河工作台3.3中实现来自首尔国立大学(SNU)实时基准的程序来生成多个任务集,以计算WCET,并通过使用线性规划解决方案生成周期,旨在基于预定义的超周期最大化系统利用率。我们在一台运行频率为3.4 GHz、内存为16gb、硬盘为2tb的Intel i7-3770服务器上实现了SNU程序(sqrt.c、fibcall.c、crc.c、minver.c和select.c),使用Wind River Workbench 3.3计算最坏情况执行时间(WCET)。我们将每个程序运行100次来计算结果的平均值。我们创建了4个任务集,分别包含2、3、4和5个任务。对于每个任务集,我们使用100毫秒作为超周期来计算任务的周期。我们执行了一个带有隐式截止日期的系统。·衡量HEF算法调度实时任务的性能,使用上下文切换次数和截止日期错过率作为度量标准。初步的性能评估结果表明,上下文切换的次数与任务集中的任务数量成正比。对于截止日期-错过比率,HEF能够调度所有任务集而不会错过任何截止日期。必须进一步分析,以确认截止日期-错过比率取决于系统的利用率(U≤1 =没有截止日期错过)。HEF算法与最早截止日期优先算法(EDF)有一些相似之处,因此我们建议在未来的工作中使用本文提出的方法生成的任务集来比较HEF和EDF的性能。
{"title":"Poster Abstract: Preliminary Performance Evaluation of HEF Scheduling Algorithm","authors":"C. CarlosA.Rincon, A. Cheng","doi":"10.1109/RTAS.2016.7461351","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461351","url":null,"abstract":"Summary form only given. The purpose of this paper is to analyze the performance of the Highest Entropy First (HEF) scheduling algorithm for real-time tasks. The contributions of this paper are: · Generate multiple task sets by implementing the programs from the Seoul National University (SNU) real-time benchmark in Wind River Workbench 3.3 to calculate the WCET and generating the periods by using a linear programming solution aiming to maximize the utilization of the system based on a predefined hyper-period. We implemented the SNU programs (sqrt.c, fibcall.c, crc.c, minver.c and select.c) on a server with an Intel i7-3770 processor running at 3.4 GHz, with 16 GB of RAM and 2 TB hard drive using Wind River Workbench 3.3 to calculate the worst case execution time (WCET). We run each program 100 times to average the results. We created 4 task sets with 2, 3, 4, and 5 tasks respectively. For each task set we used 100 ms as the hyper-period to calculate the periods of the tasks. We implemented a system with implicit deadlines. · Measure the performance of HEF algorithm to schedule real-time tasks using as metrics the number of context switches and deadline-miss ratio. The results from the preliminary performance evaluation show that the number of context switches is directly proportional to the number of tasks in the task set. For the deadline-miss ratio, HEF was able to schedule all the task sets without missing any deadline. Further analysis must be made to confirm that the deadline-miss ratio depends on the utilization of the system (U ≤ 1 = no deadline misses). The HEF algorithm has some similarities with the earliest deadline first algorithm (EDF), therefore we propose as future work to compare the performance of HEF against EDF using the task sets generated by the methodology proposed in this paper.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"210 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122426051","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
Exploring Energy Saving for Mixed-Criticality Systems on Multi-Cores 多核混合临界系统的节能研究
Pub Date : 2016-04-01 DOI: 10.1109/RTAS.2016.7461336
S. Narayana, Pengcheng Huang, G. Giannopoulou, L. Thiele, R. V. Prasad
In this paper we study a general energy minimization problem for mixed-criticality systems on multi-cores, considering different system operation modes, and static & dynamic energy consumption. While making global scheduling decisions, trade-offs in energy consumption between different modes and also between static and dynamic energy consumption are required. Thus, such a problem is challenging. To this end, we first develop an optimal solution analytically for unicore and a corresponding low-complexity heuristic. Leveraging this, we further propose energy-aware mapping techniques and explore energy savings for multi-cores. To the best of our knowledge, we are the first to investigate mixed-criticality energy minimization in such a general setting. The effectiveness of our approaches in energy reduction is demonstrated through both extensive simulations and a realistic industrial application.
本文研究了多核混合临界系统的一般能量最小化问题,考虑了不同的系统运行模式,以及静态和动态能量消耗。在制定全局调度决策时,需要权衡不同模式之间的能耗以及静态和动态能耗之间的能耗。因此,这个问题是具有挑战性的。为此,我们首先开发了独核的解析最优解和相应的低复杂度启发式算法。利用这一点,我们进一步提出能源感知映射技术,并探索多核的节能。据我们所知,我们是第一个在这种一般设置下研究混合临界能量最小化的人。通过广泛的模拟和实际的工业应用,证明了我们的方法在节能方面的有效性。
{"title":"Exploring Energy Saving for Mixed-Criticality Systems on Multi-Cores","authors":"S. Narayana, Pengcheng Huang, G. Giannopoulou, L. Thiele, R. V. Prasad","doi":"10.1109/RTAS.2016.7461336","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461336","url":null,"abstract":"In this paper we study a general energy minimization problem for mixed-criticality systems on multi-cores, considering different system operation modes, and static & dynamic energy consumption. While making global scheduling decisions, trade-offs in energy consumption between different modes and also between static and dynamic energy consumption are required. Thus, such a problem is challenging. To this end, we first develop an optimal solution analytically for unicore and a corresponding low-complexity heuristic. Leveraging this, we further propose energy-aware mapping techniques and explore energy savings for multi-cores. To the best of our knowledge, we are the first to investigate mixed-criticality energy minimization in such a general setting. The effectiveness of our approaches in energy reduction is demonstrated through both extensive simulations and a realistic industrial application.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115096418","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}
引用次数: 53
期刊
2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)
全部 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