首页 > 最新文献

2016 11th IEEE Symposium on Industrial Embedded Systems (SIES)最新文献

英文 中文
Towards the standardization of plug-and-play devices for model-based designs of embedded systems 面向嵌入式系统模型设计即插即用设备的标准化
Pub Date : 2016-05-23 DOI: 10.1109/SIES.2016.7509428
Omair Rafique, K. Schneider
We transfer the concept of plug-and-play devices from general purpose operating systems to sensors and actuators in model-based designs of embedded systems. So far, device vendors take the liberty of writing their device drivers for specific operating systems using their own vendor-specific implementation style. Consequently, the diversity of drivers limits the application of the device and the absence of standardization has even exposed faulty drivers leading to system crashes. In this paper, we therefore introduce the concept of the driver engine framework which generates drivers automatically from a specification provided by device vendors using our standard templates for a model-based design. Moreover, the generality is preserved by using an architecture description language which provides an abstract representation for interaction interfaces of devices.
我们将即插即用设备的概念从通用操作系统转移到基于模型的嵌入式系统设计中的传感器和执行器。到目前为止,设备供应商可以使用他们自己的供应商特定的实现风格为特定的操作系统编写设备驱动程序。因此,驱动程序的多样性限制了设备的应用,缺乏标准化甚至暴露了导致系统崩溃的故障驱动程序。因此,在本文中,我们引入了驱动引擎框架的概念,该框架使用基于模型的设计的标准模板,根据设备供应商提供的规范自动生成驱动程序。此外,通过使用架构描述语言为设备的交互接口提供抽象表示,从而保持了通用性。
{"title":"Towards the standardization of plug-and-play devices for model-based designs of embedded systems","authors":"Omair Rafique, K. Schneider","doi":"10.1109/SIES.2016.7509428","DOIUrl":"https://doi.org/10.1109/SIES.2016.7509428","url":null,"abstract":"We transfer the concept of plug-and-play devices from general purpose operating systems to sensors and actuators in model-based designs of embedded systems. So far, device vendors take the liberty of writing their device drivers for specific operating systems using their own vendor-specific implementation style. Consequently, the diversity of drivers limits the application of the device and the absence of standardization has even exposed faulty drivers leading to system crashes. In this paper, we therefore introduce the concept of the driver engine framework which generates drivers automatically from a specification provided by device vendors using our standard templates for a model-based design. Moreover, the generality is preserved by using an architecture description language which provides an abstract representation for interaction interfaces of devices.","PeriodicalId":185636,"journal":{"name":"2016 11th IEEE Symposium on Industrial Embedded Systems (SIES)","volume":"98 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124089694","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
Modelling the confidence of timing analysis for time randomised caches 时间随机缓存的时序分析置信度建模
Pub Date : 2016-05-23 DOI: 10.1109/SIES.2016.7509421
Pedro Benedicte, Leonidas Kosmidis, E. Quiñones, J. Abella, F. Cazorla
Timing is a key non-functional property in embedded real-time systems (ERTS). ERTS increasingly require higher levels of performance that can only be sensibly provided by deploying high-performance hardware, which however complicates timing analysis. Measurement-Based Probabilistic Timing Analysis (MBPTA) aims at analysing the timing behaviour of ERTS deploying complex hardware features such as caches. A key parameter for MBPTA to provide reliable results is the number of runs to perform to ensure probabilistic representativeness of the execution time measurements taken at analysis time with respect to execution times that can occur during system operation. In this paper, focusing on the cache - acknowledged as one of the most complex resources to time analyse - we address the problem of determining whether the number of observations taken at analysis, as part of the normal MBPTA application process, captures the cache events significantly impacting execution time and Worst-Case Execution Time (WCET). If this is not the case, our techniques provide the user with the number of extra runs to perform to guarantee that those cache events are captured ensuring confidence on provided WCET estimates.
在嵌入式实时系统(ERTS)中,时序是一个关键的非功能属性。ERTS越来越需要更高水平的性能,这只能通过部署高性能硬件来合理地提供,但这会使时序分析变得复杂。基于测量的概率时序分析(MBPTA)旨在分析部署复杂硬件特征(如缓存)的ERTS的时序行为。MBPTA提供可靠结果的一个关键参数是要执行的运行次数,以确保在分析时进行的执行时间测量相对于系统操作期间可能发生的执行时间具有概率代表性。在本文中,重点关注缓存——被认为是时间分析中最复杂的资源之一——我们解决了一个问题,即确定作为正常MBPTA应用程序过程的一部分,在分析中所采取的观察数量是否捕获了显著影响执行时间和最坏情况执行时间(WCET)的缓存事件。如果不是这种情况,我们的技术将为用户提供额外的运行次数,以确保捕获这些缓存事件,确保对所提供的WCET估计有信心。
{"title":"Modelling the confidence of timing analysis for time randomised caches","authors":"Pedro Benedicte, Leonidas Kosmidis, E. Quiñones, J. Abella, F. Cazorla","doi":"10.1109/SIES.2016.7509421","DOIUrl":"https://doi.org/10.1109/SIES.2016.7509421","url":null,"abstract":"Timing is a key non-functional property in embedded real-time systems (ERTS). ERTS increasingly require higher levels of performance that can only be sensibly provided by deploying high-performance hardware, which however complicates timing analysis. Measurement-Based Probabilistic Timing Analysis (MBPTA) aims at analysing the timing behaviour of ERTS deploying complex hardware features such as caches. A key parameter for MBPTA to provide reliable results is the number of runs to perform to ensure probabilistic representativeness of the execution time measurements taken at analysis time with respect to execution times that can occur during system operation. In this paper, focusing on the cache - acknowledged as one of the most complex resources to time analyse - we address the problem of determining whether the number of observations taken at analysis, as part of the normal MBPTA application process, captures the cache events significantly impacting execution time and Worst-Case Execution Time (WCET). If this is not the case, our techniques provide the user with the number of extra runs to perform to guarantee that those cache events are captured ensuring confidence on provided WCET estimates.","PeriodicalId":185636,"journal":{"name":"2016 11th IEEE Symposium on Industrial Embedded Systems (SIES)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134024950","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
Applying systems-theoretic process analysis in the context of cooperative driving 在协同驾驶环境下应用系统理论过程分析
Pub Date : 2016-05-23 DOI: 10.1109/SIES.2016.7509433
Joakim Oscarsson, Max Stolz-Sundnes, N. Mohan, V. Izosimov
Highly automated, cooperative driving vehicles will allow for a more fluid flow of traffic, resulting in more efficient, eco-friendly and safe traffic situations. The automotive industry however, is safety critical and current safety standards were not designed to deal with cooperative driving. In this paper, we apply a modern safety analysis method, Systems-Theoretic Process Analysis, in the context of cooperative driving as part of the Grand Cooperative Driving Challenge (GCDC) and present our reflections on the method.
高度自动化、协同驾驶的车辆将使交通更加流畅,从而实现更高效、更环保、更安全的交通状况。然而,汽车行业的安全至关重要,目前的安全标准并没有设计用于处理协同驾驶。本文将一种现代安全分析方法——系统理论过程分析应用于“大合作驾驶挑战”(GCDC)中合作驾驶的背景下,并提出了我们对该方法的思考。
{"title":"Applying systems-theoretic process analysis in the context of cooperative driving","authors":"Joakim Oscarsson, Max Stolz-Sundnes, N. Mohan, V. Izosimov","doi":"10.1109/SIES.2016.7509433","DOIUrl":"https://doi.org/10.1109/SIES.2016.7509433","url":null,"abstract":"Highly automated, cooperative driving vehicles will allow for a more fluid flow of traffic, resulting in more efficient, eco-friendly and safe traffic situations. The automotive industry however, is safety critical and current safety standards were not designed to deal with cooperative driving. In this paper, we apply a modern safety analysis method, Systems-Theoretic Process Analysis, in the context of cooperative driving as part of the Grand Cooperative Driving Challenge (GCDC) and present our reflections on the method.","PeriodicalId":185636,"journal":{"name":"2016 11th IEEE Symposium on Industrial Embedded Systems (SIES)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121880460","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
EDF schedulability test for the E-TDL time-triggered framework E-TDL时间触发框架的EDF可调度性测试
Pub Date : 2016-05-23 DOI: 10.1109/SIES.2016.7509414
Tomasz Kloda, Bruno d'Ausbourg, L. Santinelli
Time-triggered architectures bring to the applications a considerable degree of determinism and a strong conformity between their execution and their logical model. The Extended Timing Definition Language (E-TDL) is a time-triggered framework for programming real-time applications that can be structured through multiple independent components with fully adaptive behaviors. In this paper, we propose a schedulability test for E-TDL applications executed under Earliest Deadline First on a single processor. We derive an efficient solution for evaluating the maximal processor demand over the time intervals during which application may change its operational modes. We provide a detailed insight into the schedulability test procedure and discuss its complexity. Simulation results illustrate the performance of the current implementation of the test.
时间触发的体系结构为应用程序带来了相当程度的确定性,并且在它们的执行和逻辑模型之间具有很强的一致性。扩展时序定义语言(E-TDL)是一个用于编程实时应用程序的时间触发框架,可以通过具有完全自适应行为的多个独立组件来构建实时应用程序。在本文中,我们提出了在单处理器上以最早截止日期优先方式执行的E-TDL应用程序的可调度性测试。在应用程序可能改变其操作模式的时间间隔内,我们推导了一个有效的解决方案来评估最大处理器需求。我们提供了对可调度性测试过程的详细见解,并讨论了其复杂性。仿真结果说明了当前实现的测试的性能。
{"title":"EDF schedulability test for the E-TDL time-triggered framework","authors":"Tomasz Kloda, Bruno d'Ausbourg, L. Santinelli","doi":"10.1109/SIES.2016.7509414","DOIUrl":"https://doi.org/10.1109/SIES.2016.7509414","url":null,"abstract":"Time-triggered architectures bring to the applications a considerable degree of determinism and a strong conformity between their execution and their logical model. The Extended Timing Definition Language (E-TDL) is a time-triggered framework for programming real-time applications that can be structured through multiple independent components with fully adaptive behaviors. In this paper, we propose a schedulability test for E-TDL applications executed under Earliest Deadline First on a single processor. We derive an efficient solution for evaluating the maximal processor demand over the time intervals during which application may change its operational modes. We provide a detailed insight into the schedulability test procedure and discuss its complexity. Simulation results illustrate the performance of the current implementation of the test.","PeriodicalId":185636,"journal":{"name":"2016 11th IEEE Symposium on Industrial Embedded Systems (SIES)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130469782","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
Computing optimal communication schedules for time-triggered networks using an SMT solver 使用SMT求解器计算时间触发网络的最佳通信调度
Pub Date : 2016-05-23 DOI: 10.1109/SIES.2016.7509415
Christian Scholer, Rene Krenz-Baath, Ayman Murshed, R. Obermaisser
Multi-cluster systems with time-triggered networks are suitable for large safety-critical systems, which benefit from the inherent fault isolation and temporal predictability of the time-triggered paradigm. These networks depend on communication schedules that determine the global points in time for the transmission of messages with conflict-free paths through the switches, while satisfying real-time requirements and precedence constraints. On the basis of a state-of-the-art SMT solver, this paper introduces a novel optimal scheduler for time-triggered networks that is optimized for Boolean conditions and clause learning as required for efficient SMT solving. The ensuing improvements with respect to runtime, memory requirements and scalability are demonstrated by an experimental evaluation in the paper. Furthermore, we present techniques to parallelize the scheduling problem, which make the scheduler more efficient in distributed systems. Due to the lower runtime and memory requirements, the presented scheduler can even be suitable for dynamic computation of schedules in the embedded system itself as required for fault recovery by reconfiguration.
具有时间触发网络的多集群系统适用于大型安全关键型系统,这得益于时间触发模式固有的故障隔离和时间可预测性。这些网络依赖于通信调度,该调度确定了通过交换机的无冲突路径传输消息的全局时间点,同时满足实时需求和优先级约束。在最先进的SMT求解器的基础上,本文介绍了一种新的时间触发网络的最优调度程序,该调度程序针对布尔条件和有效解决SMT所需的子句学习进行了优化。本文通过实验评估证明了在运行时、内存需求和可扩展性方面的改进。此外,我们还提出了并行化调度问题的技术,使调度程序在分布式系统中更加高效。由于对运行时和内存的要求较低,所提出的调度程序甚至可以根据重新配置故障恢复的需要,在嵌入式系统中动态计算调度程序。
{"title":"Computing optimal communication schedules for time-triggered networks using an SMT solver","authors":"Christian Scholer, Rene Krenz-Baath, Ayman Murshed, R. Obermaisser","doi":"10.1109/SIES.2016.7509415","DOIUrl":"https://doi.org/10.1109/SIES.2016.7509415","url":null,"abstract":"Multi-cluster systems with time-triggered networks are suitable for large safety-critical systems, which benefit from the inherent fault isolation and temporal predictability of the time-triggered paradigm. These networks depend on communication schedules that determine the global points in time for the transmission of messages with conflict-free paths through the switches, while satisfying real-time requirements and precedence constraints. On the basis of a state-of-the-art SMT solver, this paper introduces a novel optimal scheduler for time-triggered networks that is optimized for Boolean conditions and clause learning as required for efficient SMT solving. The ensuing improvements with respect to runtime, memory requirements and scalability are demonstrated by an experimental evaluation in the paper. Furthermore, we present techniques to parallelize the scheduling problem, which make the scheduler more efficient in distributed systems. Due to the lower runtime and memory requirements, the presented scheduler can even be suitable for dynamic computation of schedules in the embedded system itself as required for fault recovery by reconfiguration.","PeriodicalId":185636,"journal":{"name":"2016 11th IEEE Symposium on Industrial Embedded Systems (SIES)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130984834","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
A framework based on real-time OS and multi-agents for intelligent autonomous robot competitions 基于实时操作系统和多智能体的智能自主机器人竞赛框架
Pub Date : 2016-05-23 DOI: 10.1109/SIES.2016.7509407
D. Calvaresi, Paolo Sernani, Mauro Marinoni, A. Claudi, Alessio Balsini, A. Dragoni, G. Buttazzo
Robots interacting with human beings are widespread in modern environments, and those performing intelligent tasks without human supervision need to take into account potential criticalities. Making robots compete enable their evaluation with respect to navigation, mapping, object recognition, tracking and manipulation capabilities. Robot competitions date back to the early '80s proving to be useful for educational and research purposes. Several competitions are focused on human-robot interaction, even though they rarely produce as outcome robots capable to seamlessly interact with human beings. The main reason for this is the lack of understanding of human intentions and the failure to rapidly react to human actions. In other words, an ideal robot must be able to communicate and coordinate with humans or with other robots, to act autonomously, and to react under real-time constraints. This paper proposes a new framework to simplify the development of intelligent robots, testing them in a real robot competition. The framework combines (i) a multi-agent system to interact with humans, other robots and perform object identification and pathfinding, and (ii) a real-time motion control deployed on the Erika RTOS, to move the robot and react in a timely fashion to changes in the environment. In the considered competition scenario, the robot is required to identify and collect common objects in a bounded arena with dynamic obstacles in a limited amount of time, receiving commands from humans and competing with other robots. This approach confirms the powerful combination of multi-agent systems, computer vision, and real-time systems.
在现代环境中,与人类互动的机器人很普遍,那些在没有人类监督的情况下执行智能任务的机器人需要考虑到潜在的危险。使机器人能够在导航、绘图、物体识别、跟踪和操作能力方面进行评估。机器人比赛可以追溯到80年代早期,被证明在教育和研究方面很有用。一些比赛的重点是人机交互,尽管它们很少产生能够与人类无缝交互的机器人。造成这种情况的主要原因是缺乏对人类意图的理解和对人类行为的快速反应。换句话说,一个理想的机器人必须能够与人类或其他机器人进行沟通和协调,自主行动,并在实时约束下做出反应。本文提出了一个简化智能机器人开发的新框架,并在真实的机器人竞赛中对其进行了测试。该框架结合了(i)与人类、其他机器人交互的多智能体系统,并执行对象识别和寻路,以及(ii)部署在Erika RTOS上的实时运动控制,以移动机器人并及时对环境变化做出反应。在所考虑的竞争场景中,机器人需要在有限的时间内识别和收集有动态障碍物的有限竞技场中的常见物体,接受来自人类的命令并与其他机器人进行竞争。这种方法证实了多代理系统、计算机视觉和实时系统的强大结合。
{"title":"A framework based on real-time OS and multi-agents for intelligent autonomous robot competitions","authors":"D. Calvaresi, Paolo Sernani, Mauro Marinoni, A. Claudi, Alessio Balsini, A. Dragoni, G. Buttazzo","doi":"10.1109/SIES.2016.7509407","DOIUrl":"https://doi.org/10.1109/SIES.2016.7509407","url":null,"abstract":"Robots interacting with human beings are widespread in modern environments, and those performing intelligent tasks without human supervision need to take into account potential criticalities. Making robots compete enable their evaluation with respect to navigation, mapping, object recognition, tracking and manipulation capabilities. Robot competitions date back to the early '80s proving to be useful for educational and research purposes. Several competitions are focused on human-robot interaction, even though they rarely produce as outcome robots capable to seamlessly interact with human beings. The main reason for this is the lack of understanding of human intentions and the failure to rapidly react to human actions. In other words, an ideal robot must be able to communicate and coordinate with humans or with other robots, to act autonomously, and to react under real-time constraints. This paper proposes a new framework to simplify the development of intelligent robots, testing them in a real robot competition. The framework combines (i) a multi-agent system to interact with humans, other robots and perform object identification and pathfinding, and (ii) a real-time motion control deployed on the Erika RTOS, to move the robot and react in a timely fashion to changes in the environment. In the considered competition scenario, the robot is required to identify and collect common objects in a bounded arena with dynamic obstacles in a limited amount of time, receiving commands from humans and competing with other robots. This approach confirms the powerful combination of multi-agent systems, computer vision, and real-time systems.","PeriodicalId":185636,"journal":{"name":"2016 11th IEEE Symposium on Industrial Embedded Systems (SIES)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126814087","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}
引用次数: 15
Probabilistic analysis of cache memories and cache memories impacts on multi-core embedded systems 高速缓存的概率分析及对多核嵌入式系统的影响
Pub Date : 2016-05-23 DOI: 10.1109/SIES.2016.7509420
F. Guet, L. Santinelli, J. Morio
Task execution is heavily affected by the different elements composing real-time systems. Modeling and analyzing such effects would allow reducing the pessimism lying behind the worst-cases. A measurement-based probabilistic approach is developed in order to characterize cache behavior with probabilistic average and worst-case profiles. The approach applies also statistics for studying the impact that different system configurations have on the profiles as well as for evaluating the impact of caches on task execution times. The quality of the probabilistic models is verified through test cases with benchmark tasks running on non time-randomized multi-core real-time systems.
任务执行受到组成实时系统的不同元素的严重影响。对这些影响进行建模和分析,将有助于减少隐藏在最坏情况背后的悲观情绪。为了用概率平均和最坏情况概况来描述缓存行为,开发了一种基于测量的概率方法。该方法还应用统计数据来研究不同系统配置对概要文件的影响,以及评估缓存对任务执行时间的影响。通过在非时间随机多核实时系统上运行基准任务的测试用例,验证了概率模型的质量。
{"title":"Probabilistic analysis of cache memories and cache memories impacts on multi-core embedded systems","authors":"F. Guet, L. Santinelli, J. Morio","doi":"10.1109/SIES.2016.7509420","DOIUrl":"https://doi.org/10.1109/SIES.2016.7509420","url":null,"abstract":"Task execution is heavily affected by the different elements composing real-time systems. Modeling and analyzing such effects would allow reducing the pessimism lying behind the worst-cases. A measurement-based probabilistic approach is developed in order to characterize cache behavior with probabilistic average and worst-case profiles. The approach applies also statistics for studying the impact that different system configurations have on the profiles as well as for evaluating the impact of caches on task execution times. The quality of the probabilistic models is verified through test cases with benchmark tasks running on non time-randomized multi-core real-time systems.","PeriodicalId":185636,"journal":{"name":"2016 11th IEEE Symposium on Industrial Embedded Systems (SIES)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125516274","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
Energy efficient mapping of mixed criticality applications on unrelated heterogeneous multicore platforms 不相关异构多核平台上混合临界应用的能源高效映射
Pub Date : 2016-05-23 DOI: 10.1109/SIES.2016.7509413
Muhammad Ali Awan, D. Masson, E. Tovar
Heterogeneous multicore platforms are becoming an attractive choice to deploy mixed criticality systems demanding diverse computational requirements. One of the major challenges is to efficiently harness the computational power of these multicore platforms while deploying mixed criticality applications with timeliness properties. Energy efficiency is also one of the desired requirements in the design phase, and therefore it is often difficult for the system designer to simultaneously satisfy those sometimes contradictory requirements. In this paper, we propose a novel partitioning algorithm for unrelated heterogeneous multicore platforms to map mixed criticality applications. The algorithm not only ensures the timeliness in different modes of execution but also tries to allocate the applications to their energy-wise favourite cores. We considered a realistic power model that further increases the relevance of the proposed approach. We have performed an extensive set of experiments to evaluate the performance of the proposed approach, and we show that in the best-case, we achieve a 23.8% gain in the average power dissipation over the state-of-the-art partitioned algorithm. Our proposed algorithm also has a better weighted schedulability when compared to the existing partitioned algorithms.
异构多核平台正成为部署需要多种计算需求的混合临界系统的一个有吸引力的选择。其中一个主要挑战是在部署具有时效性属性的混合临界应用程序时,有效地利用这些多核平台的计算能力。能源效率也是设计阶段的期望要求之一,因此系统设计者往往难以同时满足这些有时相互矛盾的要求。在本文中,我们提出了一种新的分区算法,用于不相关的异构多核平台来映射混合临界应用。该算法不仅保证了不同执行模式的时效性,而且还尝试将应用程序分配到它们最喜欢的能耗核心上。我们考虑了一个现实的权力模型,进一步增加了所提出的方法的相关性。我们已经进行了大量的实验来评估所提出的方法的性能,并且我们表明,在最好的情况下,我们在最先进的分区算法的平均功耗方面获得了23.8%的增益。与现有的分区算法相比,我们提出的算法具有更好的加权可调度性。
{"title":"Energy efficient mapping of mixed criticality applications on unrelated heterogeneous multicore platforms","authors":"Muhammad Ali Awan, D. Masson, E. Tovar","doi":"10.1109/SIES.2016.7509413","DOIUrl":"https://doi.org/10.1109/SIES.2016.7509413","url":null,"abstract":"Heterogeneous multicore platforms are becoming an attractive choice to deploy mixed criticality systems demanding diverse computational requirements. One of the major challenges is to efficiently harness the computational power of these multicore platforms while deploying mixed criticality applications with timeliness properties. Energy efficiency is also one of the desired requirements in the design phase, and therefore it is often difficult for the system designer to simultaneously satisfy those sometimes contradictory requirements. In this paper, we propose a novel partitioning algorithm for unrelated heterogeneous multicore platforms to map mixed criticality applications. The algorithm not only ensures the timeliness in different modes of execution but also tries to allocate the applications to their energy-wise favourite cores. We considered a realistic power model that further increases the relevance of the proposed approach. We have performed an extensive set of experiments to evaluate the performance of the proposed approach, and we show that in the best-case, we achieve a 23.8% gain in the average power dissipation over the state-of-the-art partitioned algorithm. Our proposed algorithm also has a better weighted schedulability when compared to the existing partitioned algorithms.","PeriodicalId":185636,"journal":{"name":"2016 11th IEEE Symposium on Industrial Embedded Systems (SIES)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127672389","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}
引用次数: 18
Data Bus Slicing for Contention-Free Multicore Real-Time Memory Systems 无争用多核实时存储系统的数据总线切片
Pub Date : 2016-05-23 DOI: 10.1109/SIES.2016.7509441
J. Jalle, E. Quiñones, J. Abella, L. Fossati, Marco Zulianello, F. Cazorla
Memory access contention is one of the main contributors to tasks' execution time variability in real-time multicores. Existing techniques to control memory contention based on time-sharing memory access do not scale well with increasing complexity of multicores, leading to a rapid increase of WCET estimates. This is due to fact that requests from different tasks interleave in the access to memory, and for each of its requests a task has to make worst-case time allowances to account for the memory state left by the previous request, that may belong to a different task. In this paper, we propose a memory organization that controls contention by dividing the data bus into narrower independent data buses, thus removing conflicts among different tasks accessing memory. While narrower data buses require extra transfers, they allow exploiting memory locality, hence only slightly affecting average performance. Our evaluation on a solid space case-study shows that the proposed memory organization provides contention-free memory access facilitating timing analysis and tightening WCET estimates.
内存访问争用是实时多核环境下任务执行时间变化的主要原因之一。现有的基于分时内存访问控制内存争用的技术不能很好地随多核复杂性的增加而扩展,从而导致WCET估计值的快速增加。这是因为来自不同任务的请求在对内存的访问中是交错的,并且对于它的每个请求,任务必须做出最坏情况时间的允许,以考虑可能属于不同任务的前一个请求留下的内存状态。在本文中,我们提出了一种内存组织,通过将数据总线划分为更窄的独立数据总线来控制争用,从而消除访问内存的不同任务之间的冲突。虽然较窄的数据总线需要额外的传输,但它们允许利用内存局部性,因此对平均性能的影响很小。我们对一个实体空间案例研究的评估表明,所提出的内存组织提供了无争用的内存访问,便于时间分析和收紧WCET估计。
{"title":"Data Bus Slicing for Contention-Free Multicore Real-Time Memory Systems","authors":"J. Jalle, E. Quiñones, J. Abella, L. Fossati, Marco Zulianello, F. Cazorla","doi":"10.1109/SIES.2016.7509441","DOIUrl":"https://doi.org/10.1109/SIES.2016.7509441","url":null,"abstract":"Memory access contention is one of the main contributors to tasks' execution time variability in real-time multicores. Existing techniques to control memory contention based on time-sharing memory access do not scale well with increasing complexity of multicores, leading to a rapid increase of WCET estimates. This is due to fact that requests from different tasks interleave in the access to memory, and for each of its requests a task has to make worst-case time allowances to account for the memory state left by the previous request, that may belong to a different task. In this paper, we propose a memory organization that controls contention by dividing the data bus into narrower independent data buses, thus removing conflicts among different tasks accessing memory. While narrower data buses require extra transfers, they allow exploiting memory locality, hence only slightly affecting average performance. Our evaluation on a solid space case-study shows that the proposed memory organization provides contention-free memory access facilitating timing analysis and tightening WCET estimates.","PeriodicalId":185636,"journal":{"name":"2016 11th IEEE Symposium on Industrial Embedded Systems (SIES)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116904632","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
Response time analysis of hard real-time tasks sharing software transactional memory data under fully partitioned scheduling 全分区调度下硬实时任务共享软件事务内存数据的响应时间分析
Pub Date : 2016-05-23 DOI: 10.1109/SIES.2016.7509442
Antonio Barros, P. Yomsi, L. M. Pinho
Software transactional memory (STM) is a synchronisation paradigm which improves the parallelism and composability of modern applications executing on a multi-core architecture. However, to abort and retry a transaction multiple times may have a negative impact on the temporal characteristics of a real-time task set. This paper addresses this issue: It provides a framework in which an upper-bound on the worst-case response time of each task is derived, assuming that tasks are scheduled by following either the Non-Preemptive During Attempt (NPDA), Non-Preemptive Until Commit (NPUC) or Stack Resource Policy for Transactional Memory (SRPTM) policy.
软件事务性内存(STM)是一种同步范式,它提高了在多核架构上执行的现代应用程序的并行性和可组合性。但是,多次中止和重试事务可能会对实时任务集的时间特征产生负面影响。本文解决了这个问题:它提供了一个框架,在这个框架中,每个任务的最坏情况响应时间的上限是派生的,假设任务是通过遵循尝试期间非抢占(NPDA),非抢占直到提交(NPUC)或事务内存堆栈资源策略(SRPTM)策略来调度的。
{"title":"Response time analysis of hard real-time tasks sharing software transactional memory data under fully partitioned scheduling","authors":"Antonio Barros, P. Yomsi, L. M. Pinho","doi":"10.1109/SIES.2016.7509442","DOIUrl":"https://doi.org/10.1109/SIES.2016.7509442","url":null,"abstract":"Software transactional memory (STM) is a synchronisation paradigm which improves the parallelism and composability of modern applications executing on a multi-core architecture. However, to abort and retry a transaction multiple times may have a negative impact on the temporal characteristics of a real-time task set. This paper addresses this issue: It provides a framework in which an upper-bound on the worst-case response time of each task is derived, assuming that tasks are scheduled by following either the Non-Preemptive During Attempt (NPDA), Non-Preemptive Until Commit (NPUC) or Stack Resource Policy for Transactional Memory (SRPTM) policy.","PeriodicalId":185636,"journal":{"name":"2016 11th IEEE Symposium on Industrial Embedded Systems (SIES)","volume":"277 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121363238","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
期刊
2016 11th IEEE Symposium on Industrial Embedded Systems (SIES)
全部 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