首页 > 最新文献

International Journal of Embedded and Real-Time Communication Systems (IJERTCS)最新文献

英文 中文
Timing-Anomaly Free Dynamic Scheduling of Periodic DAG Tasks with Non-Preemptive Nodes 无抢占节点周期性DAG任务的无时间异常动态调度
IF 0.7 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2021-08-01 DOI: 10.1109/RTCSA52859.2021.00022
Gaoyang Dai, M. Mohaqeqi, W. Yi
Designing timing-anomaly free multiprocessor scheduling algorithms is a notoriously hard problem, especially for parallel tasks with non-preemptive execution regions. In this paper, we first propose a simple yet expressive model which abstracts a parallel task as a single computation unit, and then, present a sufficient condition for timing-anomaly free scheduling of such units. On top of this, we design an algorithm for scheduling a set of periodic parallel tasks, represented as DAG with non-preemptive subtasks, on multicore processors. The algorithm has several desirable properties, including timing-anomaly freedom, high resource utilization, and low memory requirement. Timing-anomaly freedom enables an exact schedulability test for the algorithm, which, as shown in our evaluations, provides a significantly high schedulability ratio compared to those state-of-the-art methods that suffer from timing anomalies.
设计无时间异常的多处理器调度算法是一个非常困难的问题,特别是对于具有非抢占式执行区的并行任务。本文首先提出了一个简单而富有表达性的模型,将并行任务抽象为单个计算单元,然后给出了该单元无时间异常调度的充分条件。在此基础上,我们设计了一种在多核处理器上调度一组周期性并行任务的算法,表示为具有非抢占子任务的DAG。该算法具有时间异常自由、资源利用率高、内存需求低等优点。时间异常自由允许对算法进行精确的可调度性测试,正如我们的评估所示,与那些受时间异常影响的最先进方法相比,它提供了显著的高可调度性比率。
{"title":"Timing-Anomaly Free Dynamic Scheduling of Periodic DAG Tasks with Non-Preemptive Nodes","authors":"Gaoyang Dai, M. Mohaqeqi, W. Yi","doi":"10.1109/RTCSA52859.2021.00022","DOIUrl":"https://doi.org/10.1109/RTCSA52859.2021.00022","url":null,"abstract":"Designing timing-anomaly free multiprocessor scheduling algorithms is a notoriously hard problem, especially for parallel tasks with non-preemptive execution regions. In this paper, we first propose a simple yet expressive model which abstracts a parallel task as a single computation unit, and then, present a sufficient condition for timing-anomaly free scheduling of such units. On top of this, we design an algorithm for scheduling a set of periodic parallel tasks, represented as DAG with non-preemptive subtasks, on multicore processors. The algorithm has several desirable properties, including timing-anomaly freedom, high resource utilization, and low memory requirement. Timing-anomaly freedom enables an exact schedulability test for the algorithm, which, as shown in our evaluations, provides a significantly high schedulability ratio compared to those state-of-the-art methods that suffer from timing anomalies.","PeriodicalId":38446,"journal":{"name":"International Journal of Embedded and Real-Time Communication Systems (IJERTCS)","volume":"8 1","pages":"119-128"},"PeriodicalIF":0.7,"publicationDate":"2021-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84365328","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}
引用次数: 3
Reserving Processors by Precise Scheduling of Mixed-Criticality Tasks 基于混合临界任务精确调度的预留处理器
IF 0.7 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2021-08-01 DOI: 10.1109/RTCSA52859.2021.00020
Tianning She, Zhishan Guo, Qijun Gu, Kecheng Yang
Mixed-criticality (MC) scheduling has been proposed to mitigate the pessimism in real-time schedulability analysis that must provide guarantees for the worst case. In most existing work on MC scheduling, low-critical tasks are either dropped or degraded at the criticality mode switch in order to preserve the temporal guarantees for high-critical tasks. Recently, a different direction, called precise MC scheduling, has been investigated. In precise MC scheduling, no low-critical task should be dropped or degraded; instead, the platform processing capacity is augmented at mode switch to accommodate the additional workload by high-critical tasks. In contrast to prior work on this topic with respect to varying processor speed, this work investigates the precise scheduling problem of MC tasks when the number of available processors may vary at the mode switch. To address this new problem, we propose two alternative algorithms by adapting virtual-deadline-based EDF and by fluid scheduling, respectively, and provide a sufficient schedulability test for each. We also conduct schedulability experiments with randomly generated task sets to demonstrate the effectiveness of the proposed algorithms and the benefits of the new scheduling model.
为了缓解实时可调度性分析中必须对最坏情况提供保证的悲观情绪,提出了混合临界调度方法。在现有的MC调度工作中,低临界任务在临界模式切换时要么被丢弃,要么被降级,以保证高临界任务的时间保证。最近,人们研究了一个不同的方向,称为精确MC调度。在精确MC调度中,低临界任务不应该被丢弃或降级;相反,平台处理能力在模式切换时得到增强,以适应高关键任务的额外工作负载。与之前关于处理器速度变化的研究相反,本文研究了当可用处理器数量在模式切换时可能发生变化时MC任务的精确调度问题。为了解决这个新问题,我们提出了两种替代算法,分别采用基于虚拟截止日期的EDF和流体调度,并为每种算法提供了充分的可调度性测试。我们还对随机生成的任务集进行了可调度性实验,以证明所提出算法的有效性和新调度模型的优点。
{"title":"Reserving Processors by Precise Scheduling of Mixed-Criticality Tasks","authors":"Tianning She, Zhishan Guo, Qijun Gu, Kecheng Yang","doi":"10.1109/RTCSA52859.2021.00020","DOIUrl":"https://doi.org/10.1109/RTCSA52859.2021.00020","url":null,"abstract":"Mixed-criticality (MC) scheduling has been proposed to mitigate the pessimism in real-time schedulability analysis that must provide guarantees for the worst case. In most existing work on MC scheduling, low-critical tasks are either dropped or degraded at the criticality mode switch in order to preserve the temporal guarantees for high-critical tasks. Recently, a different direction, called precise MC scheduling, has been investigated. In precise MC scheduling, no low-critical task should be dropped or degraded; instead, the platform processing capacity is augmented at mode switch to accommodate the additional workload by high-critical tasks. In contrast to prior work on this topic with respect to varying processor speed, this work investigates the precise scheduling problem of MC tasks when the number of available processors may vary at the mode switch. To address this new problem, we propose two alternative algorithms by adapting virtual-deadline-based EDF and by fluid scheduling, respectively, and provide a sufficient schedulability test for each. We also conduct schedulability experiments with randomly generated task sets to demonstrate the effectiveness of the proposed algorithms and the benefits of the new scheduling model.","PeriodicalId":38446,"journal":{"name":"International Journal of Embedded and Real-Time Communication Systems (IJERTCS)","volume":"1990 1","pages":"103-108"},"PeriodicalIF":0.7,"publicationDate":"2021-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"82320395","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
A Homomorphic Encryption-based Adaptive Image Filter Using Division Over Encrypted Data 一种基于同态加密的自适应图像滤波算法
IF 0.7 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2021-08-01 DOI: 10.1109/RTCSA52859.2021.00016
Sharmila Devi Kannivelu, Sunwoong Kim
Homomorphic encryption (HE) is an important cryptographic technique that allows one to directly perform computation on encrypted data without decryption. In HE-based applications using digital images, a user often encrypts a private image captured on a local device. This image can contain noise that negatively affects the results of HE-based applications. To solve this problem, this paper proposes an HE-based adaptive image filter. For small-sized encrypted input data, pixels that have no dependency when sliding a window are encoded into the same ciphertext. For division in the adaptive filter, which is not supported by conventional HE schemes, a numerical approach is adopted. To the best of the authors’ knowledge, this paper is the first work that applies division over encrypted data to an image processing algorithm. We implemented the proposed HE-based adaptive filter as a proof-of-concept client-server model. The proposed design can address important privacy issues in image processing applications in internet-of-things and cyber-physical systems, where many devices are connected through a vulnerable network.
同态加密(HE)是一种重要的密码学技术,它允许直接对加密数据进行计算而不需要解密。在使用数字图像的基于he的应用程序中,用户经常加密在本地设备上捕获的私有图像。该图像可能包含对基于he的应用程序的结果产生负面影响的噪声。为了解决这一问题,本文提出了一种基于he的自适应图像滤波器。对于小尺寸的加密输入数据,滑动窗口时没有依赖关系的像素被编码为相同的密文。对于自适应滤波器中传统HE方案不支持的除法,采用了数值方法。据作者所知,本文是第一个将加密数据除法应用于图像处理算法的工作。我们将提出的基于he的自适应滤波器实现为概念验证客户机-服务器模型。提出的设计可以解决物联网和网络物理系统中图像处理应用中的重要隐私问题,其中许多设备通过易受攻击的网络连接。
{"title":"A Homomorphic Encryption-based Adaptive Image Filter Using Division Over Encrypted Data","authors":"Sharmila Devi Kannivelu, Sunwoong Kim","doi":"10.1109/RTCSA52859.2021.00016","DOIUrl":"https://doi.org/10.1109/RTCSA52859.2021.00016","url":null,"abstract":"Homomorphic encryption (HE) is an important cryptographic technique that allows one to directly perform computation on encrypted data without decryption. In HE-based applications using digital images, a user often encrypts a private image captured on a local device. This image can contain noise that negatively affects the results of HE-based applications. To solve this problem, this paper proposes an HE-based adaptive image filter. For small-sized encrypted input data, pixels that have no dependency when sliding a window are encoded into the same ciphertext. For division in the adaptive filter, which is not supported by conventional HE schemes, a numerical approach is adopted. To the best of the authors’ knowledge, this paper is the first work that applies division over encrypted data to an image processing algorithm. We implemented the proposed HE-based adaptive filter as a proof-of-concept client-server model. The proposed design can address important privacy issues in image processing applications in internet-of-things and cyber-physical systems, where many devices are connected through a vulnerable network.","PeriodicalId":38446,"journal":{"name":"International Journal of Embedded and Real-Time Communication Systems (IJERTCS)","volume":"2 1","pages":"67-72"},"PeriodicalIF":0.7,"publicationDate":"2021-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89833696","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}
引用次数: 3
Adaptive Runtime Estimate of Task Execution Times using Bayesian Modeling 基于贝叶斯模型的任务执行时间自适应估计
IF 0.7 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2021-08-01 DOI: 10.1109/RTCSA52859.2021.00008
A. Friebe, Filip Marković, A. Papadopoulos, Thomas Nolte
In the recent works that analyzed execution-time variation of real-time tasks, it was shown that such variation may conform to regular behavior. This regularity may arise from multiple sources, e.g., due to periodic changes in hardware or program state, program structure, inter-task dependence or inter-task interference. Such complexity can be better captured by a Markov Model, compared to the common approach of assuming independent and identically distributed random variables. However, despite the regularity that may be described with a Markov model, over time, the execution times may change, due to irregular changes in input, hardware state, or program state. In this paper, we propose a Bayesian approach to adapt the emission distributions of the Markov Model at runtime, in order to account for such irregular variation. A preprocessing step determines the number of states and the transition matrix of the Markov Model from a portion of the execution time sequence. In the preprocessing step, segments of the execution time trace with similar properties are identified and combined into clusters. At runtime, the proposed method switches between these clusters based on a Generalized Likelihood Ratio (GLR). Using a Bayesian approach, clusters are updated and emission distributions estimated. New clusters can be identified and clusters can be merged at runtime. The time complexity of the online step is $O(N^{2}+ NC)$ where N is the number of states in the Hidden Markov Model (HMM) that is fixed after the preprocessing step, and C is the number of clusters.
在最近的工作中,分析实时任务的执行时间变化,表明这种变化可能符合常规行为。这种规律性可能有多种来源,例如,由于硬件或程序状态、程序结构、任务间依赖或任务间干扰的周期性变化。与假设独立且分布相同的随机变量的常用方法相比,马尔可夫模型可以更好地捕捉这种复杂性。然而,尽管可以用马尔可夫模型描述规律性,但随着时间的推移,由于输入、硬件状态或程序状态的不规则变化,执行时间可能会发生变化。在本文中,我们提出了一种贝叶斯方法来适应运行时马尔可夫模型的发射分布,以解释这种不规则变化。预处理步骤从执行时间序列的一部分确定状态数和马尔可夫模型的转移矩阵。在预处理步骤中,识别具有相似属性的执行时间跟踪片段并将其组合到集群中。在运行时,该方法基于广义似然比(GLR)在这些聚类之间切换。使用贝叶斯方法,更新集群和估计排放分布。可以识别新的集群,并且可以在运行时合并集群。在线步骤的时间复杂度为$O(N^{2}+ NC)$,其中N为预处理步骤后固定的隐马尔可夫模型(HMM)状态数,C为聚类数。
{"title":"Adaptive Runtime Estimate of Task Execution Times using Bayesian Modeling","authors":"A. Friebe, Filip Marković, A. Papadopoulos, Thomas Nolte","doi":"10.1109/RTCSA52859.2021.00008","DOIUrl":"https://doi.org/10.1109/RTCSA52859.2021.00008","url":null,"abstract":"In the recent works that analyzed execution-time variation of real-time tasks, it was shown that such variation may conform to regular behavior. This regularity may arise from multiple sources, e.g., due to periodic changes in hardware or program state, program structure, inter-task dependence or inter-task interference. Such complexity can be better captured by a Markov Model, compared to the common approach of assuming independent and identically distributed random variables. However, despite the regularity that may be described with a Markov model, over time, the execution times may change, due to irregular changes in input, hardware state, or program state. In this paper, we propose a Bayesian approach to adapt the emission distributions of the Markov Model at runtime, in order to account for such irregular variation. A preprocessing step determines the number of states and the transition matrix of the Markov Model from a portion of the execution time sequence. In the preprocessing step, segments of the execution time trace with similar properties are identified and combined into clusters. At runtime, the proposed method switches between these clusters based on a Generalized Likelihood Ratio (GLR). Using a Bayesian approach, clusters are updated and emission distributions estimated. New clusters can be identified and clusters can be merged at runtime. The time complexity of the online step is $O(N^{2}+ NC)$ where N is the number of states in the Hidden Markov Model (HMM) that is fixed after the preprocessing step, and C is the number of clusters.","PeriodicalId":38446,"journal":{"name":"International Journal of Embedded and Real-Time Communication Systems (IJERTCS)","volume":"55 s61","pages":"1-10"},"PeriodicalIF":0.7,"publicationDate":"2021-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"72389793","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}
引用次数: 3
Read/Write Disturbance-Aware Design for MLC STT-RAM-based Cache 基于MLC stt - ram的缓存读写干扰感知设计
IF 0.7 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2021-08-01 DOI: 10.1109/RTCSA52859.2021.00009
Yao-Hung Huang, Jen-Wei Hsieh
Spin-transfer torque RAM (STT-RAM) has been considered as a promising candidate for the next generation on-chip last-level cache (LLC) due to its high cell density, non-volatility, and near-zero standby power. To further improve cell density, multi-level cell (MLC) STT-RAM has been proposed and widely adopted. However, applying MLC STT-RAM to LLC might suffer from both write disturbance (WD) and read disturbance (RD). WD that needs two-step write operations to write data in MLC STT-RAM cell incurs extra energy consumption and latency overhead. RD means that reading data from a cell will also disturb the original data. In this paper, we propose a read/write disturbance-aware (RWDA) design for MLC STT-RAM-based cache to reduce the overhead caused by the WD and RD. We delay restore operations to mitigate the adverse impacts of disturbances. Instead of the typical LRU replacement policy, we propose a priority-based victim selection policy to meet the very distinct characteristics of MLC STT-RAM. Since accessing soft bits is much more beneficial than accessing hard bits in terms of access latency and energy consumption, we adopt a swapping mechanism to exchange frequently accessed data from hard bits to soft bits. The experimental results showed that the proposed design could averagely achieve 26.6% energy-consumption reduction and 29.5% IPC of system-performance improvement, compared with the conventional design of MLC STT-RAM cache.
自旋转移扭矩RAM (STT-RAM)由于其高单元密度、非易失性和接近零待机功率,被认为是下一代片上最后一级缓存(LLC)的有希望的候选者。为了进一步提高小区密度,多层小区(MLC) STT-RAM被提出并广泛采用。然而,将MLC STT-RAM应用于LLC可能同时存在写干扰(WD)和读干扰(RD)。需要两步写操作才能在MLC STT-RAM单元中写入数据的WD会产生额外的能耗和延迟开销。RD意味着从单元格中读取数据也会干扰原始数据。在本文中,我们提出了一种基于MLC stt - ram的读/写干扰感知(RWDA)设计,以减少WD和RD造成的开销。我们延迟恢复操作以减轻干扰的不利影响。我们提出了一种基于优先级的受害者选择策略来代替典型的LRU替换策略,以满足MLC STT-RAM非常明显的特点。由于访问软位在访问延迟和能量消耗方面比访问硬位更有利,因此我们采用交换机制将频繁访问的数据从硬位交换到软位。实验结果表明,与传统的MLC STT-RAM缓存设计相比,该设计平均可实现26.6%的能耗降低和29.5%的系统性能提升。
{"title":"Read/Write Disturbance-Aware Design for MLC STT-RAM-based Cache","authors":"Yao-Hung Huang, Jen-Wei Hsieh","doi":"10.1109/RTCSA52859.2021.00009","DOIUrl":"https://doi.org/10.1109/RTCSA52859.2021.00009","url":null,"abstract":"Spin-transfer torque RAM (STT-RAM) has been considered as a promising candidate for the next generation on-chip last-level cache (LLC) due to its high cell density, non-volatility, and near-zero standby power. To further improve cell density, multi-level cell (MLC) STT-RAM has been proposed and widely adopted. However, applying MLC STT-RAM to LLC might suffer from both write disturbance (WD) and read disturbance (RD). WD that needs two-step write operations to write data in MLC STT-RAM cell incurs extra energy consumption and latency overhead. RD means that reading data from a cell will also disturb the original data. In this paper, we propose a read/write disturbance-aware (RWDA) design for MLC STT-RAM-based cache to reduce the overhead caused by the WD and RD. We delay restore operations to mitigate the adverse impacts of disturbances. Instead of the typical LRU replacement policy, we propose a priority-based victim selection policy to meet the very distinct characteristics of MLC STT-RAM. Since accessing soft bits is much more beneficial than accessing hard bits in terms of access latency and energy consumption, we adopt a swapping mechanism to exchange frequently accessed data from hard bits to soft bits. The experimental results showed that the proposed design could averagely achieve 26.6% energy-consumption reduction and 29.5% IPC of system-performance improvement, compared with the conventional design of MLC STT-RAM cache.","PeriodicalId":38446,"journal":{"name":"International Journal of Embedded and Real-Time Communication Systems (IJERTCS)","volume":"72 1","pages":"11-20"},"PeriodicalIF":0.7,"publicationDate":"2021-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"85976560","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
WE-HML: hybrid WCET estimation using machine learning for architectures with caches we - html:对带缓存的架构使用机器学习的混合WCET估计
IF 0.7 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2021-08-01 DOI: 10.1109/RTCSA52859.2021.00011
Abderaouf N. Amalou, I. Puaut, Gilles Muller
Modern processors raise a challenge for WCET estimation, since detailed knowledge of the processor microarchitecture is not available. This paper proposes a novel hybrid WCET estimation technique, WE-HML, in which the longest path is estimated using static techniques, whereas machine learning (ML) is used to determine the WCET of basic blocks. In contrast to existing literature using ML techniques for WCET estimation, WE-HML (i) operates on binary code for improved precision of learning, as compared to the related techniques operating at source code or intermediate code level; (ii) trains the ML algorithms on a large set of automatically generated programs for improved quality of learning; (iii) proposes a technique to take into account data caches. Experiments on an ARM Cortex-A53 processor show that for all benchmarks, WCET estimates obtained by WE-HML are larger than all possible execution times. Moreover, the cache modeling technique of WE-HML allows an improvement of 65 percent on average of WCET estimates compared to its cache-agnostic equivalent.
现代处理器对WCET估计提出了挑战,因为处理器微体系结构的详细知识是不可用的。本文提出了一种新的混合WCET估计技术,即WE-HML,其中使用静态技术估计最长路径,而使用机器学习(ML)来确定基本块的WCET。与使用ML技术进行WCET估计的现有文献相比,与在源代码或中间代码级别操作的相关技术相比,WE-HML (i)在二进制代码上操作以提高学习精度;(ii)在大量自动生成的程序上训练ML算法,以提高学习质量;(iii)提出一项考虑数据储存的技术。在ARM Cortex-A53处理器上的实验表明,对于所有基准测试,由we - html获得的WCET估计都大于所有可能的执行时间。此外,与与缓存无关的等效技术相比,we - html的缓存建模技术允许平均提高65%的WCET估计。
{"title":"WE-HML: hybrid WCET estimation using machine learning for architectures with caches","authors":"Abderaouf N. Amalou, I. Puaut, Gilles Muller","doi":"10.1109/RTCSA52859.2021.00011","DOIUrl":"https://doi.org/10.1109/RTCSA52859.2021.00011","url":null,"abstract":"Modern processors raise a challenge for WCET estimation, since detailed knowledge of the processor microarchitecture is not available. This paper proposes a novel hybrid WCET estimation technique, WE-HML, in which the longest path is estimated using static techniques, whereas machine learning (ML) is used to determine the WCET of basic blocks. In contrast to existing literature using ML techniques for WCET estimation, WE-HML (i) operates on binary code for improved precision of learning, as compared to the related techniques operating at source code or intermediate code level; (ii) trains the ML algorithms on a large set of automatically generated programs for improved quality of learning; (iii) proposes a technique to take into account data caches. Experiments on an ARM Cortex-A53 processor show that for all benchmarks, WCET estimates obtained by WE-HML are larger than all possible execution times. Moreover, the cache modeling technique of WE-HML allows an improvement of 65 percent on average of WCET estimates compared to its cache-agnostic equivalent.","PeriodicalId":38446,"journal":{"name":"International Journal of Embedded and Real-Time Communication Systems (IJERTCS)","volume":"309 5","pages":"31-40"},"PeriodicalIF":0.7,"publicationDate":"2021-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"72564853","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
Thermal-Aware Scheduling for MPSoC in the Avionics Domain: Tooling and Initial Results 航空电子领域MPSoC的热感知调度:工具和初步结果
IF 0.7 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2021-08-01 DOI: 10.1109/RTCSA52859.2021.00026
Ondřej Benedikt, M. Sojka, P. Zaykov, David Hornof, Matěj Kafka, P. Šůcha, Z. Hanzálek
The demand for high-performance computing leads to the adoption of modern Multi-Processor System-on-Chip platforms in the avionics domain, where many applications are safety-critical. To fulfill the safety requirements, it is vital to avoid the platform’s overheating. In this paper, we propose a task mapping method, MultiPAWS, for thermal-aware allocation of the safety-critical avionics workloads under time isolation constraints. With the help of MultiPAWS, we jointly find an optimal number of scheduling windows and their lengths and optimal mapping of the workload to these windows and available CPU cores. To guide the optimization, we introduce a thermal model based on power-characteristic coefficients, which we experimentally identify for a benchmark dataset on NXP i.MX8QuadMax platform (based on ARMv8 big.LITTLE architecture). Furthermore, to mimic the execution of safety-critical avionics applications, we introduce DEmOS, an open-source Linux-based scheduler. DEmOS provides a time-partitioned scheduling similar to the ARINC 653 standard. We use DEmOS for the experimental evaluation on the i.MX8 platform. The experimental results suggest that MultiPAWS achieves over a 12% decrease of the platform temperature compared to the minimum-utilization-based approach. Moreover, we demonstrate how MultiPAWS can be used in design space exploration for finding the tradeoff between the platform temperature and the length of the scheduling hyper-period.
对高性能计算的需求导致航空电子领域采用现代多处理器片上系统平台,其中许多应用对安全至关重要。为了满足安全要求,避免平台过热是至关重要的。在本文中,我们提出了一种任务映射方法MultiPAWS,用于在时间隔离约束下对安全关键型航空电子工作负载进行热感知分配。在MultiPAWS的帮助下,我们共同找到了调度窗口的最优数量及其长度,以及工作负载到这些窗口和可用CPU内核的最优映射。为了指导优化,我们引入了一种基于功率特性系数的热模型,并在NXP i.MX8QuadMax平台(基于ARMv8 big)上对基准数据集进行了实验验证。小架构)。此外,为了模拟安全关键型航空电子应用程序的执行,我们引入了DEmOS,这是一个基于linux的开源调度器。DEmOS提供了类似于ARINC 653标准的分时调度。我们使用demo在i.MX8平台上进行了实验评估。实验结果表明,与基于最低利用率的方法相比,MultiPAWS可以将平台温度降低12%以上。此外,我们还演示了如何将MultiPAWS用于设计空间探索,以找到平台温度和调度超周期长度之间的权衡。
{"title":"Thermal-Aware Scheduling for MPSoC in the Avionics Domain: Tooling and Initial Results","authors":"Ondřej Benedikt, M. Sojka, P. Zaykov, David Hornof, Matěj Kafka, P. Šůcha, Z. Hanzálek","doi":"10.1109/RTCSA52859.2021.00026","DOIUrl":"https://doi.org/10.1109/RTCSA52859.2021.00026","url":null,"abstract":"The demand for high-performance computing leads to the adoption of modern Multi-Processor System-on-Chip platforms in the avionics domain, where many applications are safety-critical. To fulfill the safety requirements, it is vital to avoid the platform’s overheating. In this paper, we propose a task mapping method, MultiPAWS, for thermal-aware allocation of the safety-critical avionics workloads under time isolation constraints. With the help of MultiPAWS, we jointly find an optimal number of scheduling windows and their lengths and optimal mapping of the workload to these windows and available CPU cores. To guide the optimization, we introduce a thermal model based on power-characteristic coefficients, which we experimentally identify for a benchmark dataset on NXP i.MX8QuadMax platform (based on ARMv8 big.LITTLE architecture). Furthermore, to mimic the execution of safety-critical avionics applications, we introduce DEmOS, an open-source Linux-based scheduler. DEmOS provides a time-partitioned scheduling similar to the ARINC 653 standard. We use DEmOS for the experimental evaluation on the i.MX8 platform. The experimental results suggest that MultiPAWS achieves over a 12% decrease of the platform temperature compared to the minimum-utilization-based approach. Moreover, we demonstrate how MultiPAWS can be used in design space exploration for finding the tradeoff between the platform temperature and the length of the scheduling hyper-period.","PeriodicalId":38446,"journal":{"name":"International Journal of Embedded and Real-Time Communication Systems (IJERTCS)","volume":"79 1","pages":"159-168"},"PeriodicalIF":0.7,"publicationDate":"2021-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90608925","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
Recovery-by-Learning: Restoring Autonomous Cyber-physical Systems from Sensor Attacks 学习恢复:从传感器攻击中恢复自主网络物理系统
IF 0.7 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2021-08-01 DOI: 10.1109/RTCSA52859.2021.00015
Francis Akowuah, Romesh Prasad, Carlos Omar Espinoza, Fanxin Kong
Autonomous cyber-physical systems (CPS) are susceptible to non-invasive physical attacks such as sensor spoofing attacks that are beyond the classical cybersecurity domain. These attacks have motivated numerous research efforts on attack detection, but little attention on what to do after detecting an attack. The importance of attack recovery is emphasized by the need to mitigate the attack’s impact on a system and restore it to continue functioning. There are only a few works addressing attack recovery, but they all rely on prior knowledge of system dynamics. To overcome this limitation, we propose Recovery-by-Learning, a data-driven attack recovery framework that restores CPS from sensor attacks. The framework leverages natural redundancy among heterogeneous sensors and historical data for attack recovery. Specially, the framework consists of two major components: state predictor and data checkpointer. First, the predictor is triggered to estimate systems states after the detection of an attack. We propose a deep learning-based prediction model that exploits the temporal correlation among heterogeneous sensors. Second, the checkpointer executes when no attack is detected. We propose a double sliding window based checkpointing protocol to remove compromised data and keep trustful data as input to the state predictor. Third, we implement and evaluate the effectiveness of our framework using a realistic data set and a ground vehicle simulator. The results show that our method restores a system to continue functioning in presence of sensor attacks.
自主网络物理系统(CPS)容易受到非侵入性物理攻击,例如超出传统网络安全领域的传感器欺骗攻击。这些攻击引发了大量攻击检测方面的研究,但很少有人关注检测到攻击后该怎么做。需要减轻攻击对系统的影响并恢复系统以继续运行,这就强调了攻击恢复的重要性。只有少数工作解决攻击恢复,但它们都依赖于系统动力学的先验知识。为了克服这一限制,我们提出了一种数据驱动的攻击恢复框架,可以从传感器攻击中恢复CPS。该框架利用异构传感器和历史数据之间的自然冗余进行攻击恢复。该框架主要由状态预测器和数据检查指针两部分组成。首先,在检测到攻击后触发预测器来估计系统状态。我们提出了一种基于深度学习的预测模型,利用异构传感器之间的时间相关性。第二,检查指针在没有检测到攻击时执行。我们提出了一种基于双滑动窗口的检查点协议来删除受损数据,并将可信数据作为状态预测器的输入。第三,我们使用真实的数据集和地面车辆模拟器来实施和评估我们框架的有效性。结果表明,我们的方法可以恢复系统在存在传感器攻击时继续运行。
{"title":"Recovery-by-Learning: Restoring Autonomous Cyber-physical Systems from Sensor Attacks","authors":"Francis Akowuah, Romesh Prasad, Carlos Omar Espinoza, Fanxin Kong","doi":"10.1109/RTCSA52859.2021.00015","DOIUrl":"https://doi.org/10.1109/RTCSA52859.2021.00015","url":null,"abstract":"Autonomous cyber-physical systems (CPS) are susceptible to non-invasive physical attacks such as sensor spoofing attacks that are beyond the classical cybersecurity domain. These attacks have motivated numerous research efforts on attack detection, but little attention on what to do after detecting an attack. The importance of attack recovery is emphasized by the need to mitigate the attack’s impact on a system and restore it to continue functioning. There are only a few works addressing attack recovery, but they all rely on prior knowledge of system dynamics. To overcome this limitation, we propose Recovery-by-Learning, a data-driven attack recovery framework that restores CPS from sensor attacks. The framework leverages natural redundancy among heterogeneous sensors and historical data for attack recovery. Specially, the framework consists of two major components: state predictor and data checkpointer. First, the predictor is triggered to estimate systems states after the detection of an attack. We propose a deep learning-based prediction model that exploits the temporal correlation among heterogeneous sensors. Second, the checkpointer executes when no attack is detected. We propose a double sliding window based checkpointing protocol to remove compromised data and keep trustful data as input to the state predictor. Third, we implement and evaluate the effectiveness of our framework using a realistic data set and a ground vehicle simulator. The results show that our method restores a system to continue functioning in presence of sensor attacks.","PeriodicalId":38446,"journal":{"name":"International Journal of Embedded and Real-Time Communication Systems (IJERTCS)","volume":"46 1","pages":"61-66"},"PeriodicalIF":0.7,"publicationDate":"2021-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"87551289","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Work-in-Progress: a static partition for shared cache in mixed-time-sensitive system with balanced performance working -in- progress:混合时间敏感系统中性能均衡的共享缓存静态分区
IF 0.7 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2021-08-01 DOI: 10.1109/RTCSA52859.2021.00035
Pan Yang, Pan Dong, Zhe Jiang, Jintao Xia, Yan Ding
In modern safety-critical embedded systems (e.g., automotive/avionic systems), it is increasingly important to integrate components with different critical levels into one physical platform considering space, weight, and heat generation. The most common case is a mixed-time-sensitive system (MTSS), which is usually composed of an RTOS (Real-Time Operating System) and a GPOS (General-Purpose Operating System). In MTSS, cache sharing between RTOS and GPOS often causes inter-task interference, making WCET estimation overly pessimistic due to the increase of cache miss rate and task execution time variances. The existing cache management solutions, such as dynamic and static schemes, are challenging to be applied to MTSS. In this paper, we propose a novel practical method, termed cacheSPM, to eliminate the cache interference in MTSS. CacheSPM statically partitions cache resources during the compilation phase, effectively preventing the GPOS from influencing the cache resources belonged to the RTOS. Compared to the traditional partition schemes, cacheSPM has no intervention of memory manager and additional runtime overhead. Evaluation reveals that this method improves the memory utilization and reduces overhead in a balanced way, with the memory access latency reduced by 80.7% on average, and guarantees the real-time capability of RTOS without negatively affecting the performance of GPOS.
在现代安全关键型嵌入式系统(例如,汽车/航空电子系统)中,考虑到空间、重量和热量产生,将不同临界级别的组件集成到一个物理平台中变得越来越重要。最常见的情况是混合时间敏感系统(MTSS),它通常由RTOS(实时操作系统)和GPOS(通用操作系统)组成。在MTSS中,RTOS和GPOS之间的缓存共享往往会造成任务间的干扰,导致WCET估计过于悲观,因为缓存缺失率和任务执行时间方差的增加。现有的缓存管理方案,如动态和静态方案,对MTSS的应用具有挑战性。在本文中,我们提出了一种新的实用方法,称为cacheSPM,以消除MTSS中的缓存干扰。CacheSPM在编译阶段对缓存资源进行静态分区,有效防止GPOS对属于RTOS的缓存资源的影响。与传统分区方案相比,cacheSPM没有内存管理器的干预,也没有额外的运行时开销。评估结果表明,该方法均衡地提高了内存利用率,降低了开销,内存访问延迟平均降低了80.7%,保证了RTOS的实时性,同时又不影响GPOS的性能。
{"title":"Work-in-Progress: a static partition for shared cache in mixed-time-sensitive system with balanced performance","authors":"Pan Yang, Pan Dong, Zhe Jiang, Jintao Xia, Yan Ding","doi":"10.1109/RTCSA52859.2021.00035","DOIUrl":"https://doi.org/10.1109/RTCSA52859.2021.00035","url":null,"abstract":"In modern safety-critical embedded systems (e.g., automotive/avionic systems), it is increasingly important to integrate components with different critical levels into one physical platform considering space, weight, and heat generation. The most common case is a mixed-time-sensitive system (MTSS), which is usually composed of an RTOS (Real-Time Operating System) and a GPOS (General-Purpose Operating System). In MTSS, cache sharing between RTOS and GPOS often causes inter-task interference, making WCET estimation overly pessimistic due to the increase of cache miss rate and task execution time variances. The existing cache management solutions, such as dynamic and static schemes, are challenging to be applied to MTSS. In this paper, we propose a novel practical method, termed cacheSPM, to eliminate the cache interference in MTSS. CacheSPM statically partitions cache resources during the compilation phase, effectively preventing the GPOS from influencing the cache resources belonged to the RTOS. Compared to the traditional partition schemes, cacheSPM has no intervention of memory manager and additional runtime overhead. Evaluation reveals that this method improves the memory utilization and reduces overhead in a balanced way, with the memory access latency reduced by 80.7% on average, and guarantees the real-time capability of RTOS without negatively affecting the performance of GPOS.","PeriodicalId":38446,"journal":{"name":"International Journal of Embedded and Real-Time Communication Systems (IJERTCS)","volume":"12 1","pages":"210-212"},"PeriodicalIF":0.7,"publicationDate":"2021-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84622107","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
[Copyright notice] (版权)
IF 0.7 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2021-08-01 DOI: 10.1109/rtcsa52859.2021.00003
{"title":"[Copyright notice]","authors":"","doi":"10.1109/rtcsa52859.2021.00003","DOIUrl":"https://doi.org/10.1109/rtcsa52859.2021.00003","url":null,"abstract":"","PeriodicalId":38446,"journal":{"name":"International Journal of Embedded and Real-Time Communication Systems (IJERTCS)","volume":"48 1","pages":""},"PeriodicalIF":0.7,"publicationDate":"2021-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"85122945","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
期刊
International Journal of Embedded and Real-Time Communication Systems (IJERTCS)
全部 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