首页 > 最新文献

2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium最新文献

英文 中文
Using PCM in Next-generation Embedded Space Applications 在下一代嵌入式空间应用中使用PCM
Pub Date : 2010-04-12 DOI: 10.1109/RTAS.2010.40
A. Ferreira, B. Childers, R. Melhem, D. Mossé, Mazin S. Yousif
Dynamic RAM (DRAM) has been the best technology for main memory for over thirty years. In embedded space applications, radiation hardened DRAM is needed because gamma rays cause transient errors; such rad-hard memories are extremely expensive and power hungry, leading to lower life (or increased battery weight) for satellite and other devices operating in space. Despite these problems, DRAM has been the technology of choice because it has better performance and it scales well. New, more energy efficient, non-volatile, scalable, radiation resistant memory technologies are now available, namely phase-change memory (PCM), making the DRAM choice much less compelling. However, current approaches require changes to PCM device internal circuitry, the operating system and/or the CPU cache-memory organization/interface. This paper presents a new, practical, detailed architecture, called PMMA, to effectively use PCM for main memory in next-generation embedded space systems. We designed PMMA avoiding changes to commodity PCM devices, the operating system, and the existing CPU cache-memory interface, enabling plug-in replacement of a conventional DRAM main memory by one constructed with PMMA. Our architecture incorporates novel mechanisms to address PCM’s limitations including expensive write operations, asymmetric read/write latency, and limited endurance. In our evaluation we show that PMMA achieves a 60% improvement in energy-delay over a conventional DRAM main memory.
三十多年来,动态随机存取存储器(DRAM)一直是主存储器的最佳技术。在嵌入式空间应用中,需要抗辐射的DRAM,因为伽马射线会导致瞬态误差;这种硬存储器极其昂贵且耗电,导致卫星和其他在太空中运行的设备寿命缩短(或电池重量增加)。尽管存在这些问题,但DRAM一直是首选技术,因为它具有更好的性能和良好的可扩展性。新的,更节能,非易失性,可扩展,抗辐射的存储技术,即相变存储器(PCM),现在可用,使DRAM的选择不那么引人注目。然而,目前的方法需要改变PCM设备内部电路、操作系统和/或CPU缓存存储器组织/接口。本文提出了一种新的、实用的、详细的架构,称为PMMA,可以有效地将PCM用于下一代嵌入式空间系统的主存。我们设计的PMMA避免了对商品PCM设备、操作系统和现有CPU缓存-内存接口的更改,从而可以用PMMA构建的插件替换传统的DRAM主存储器。我们的体系结构采用了新颖的机制来解决PCM的局限性,包括昂贵的写入操作、不对称的读写延迟和有限的耐用性。在我们的评估中,我们表明PMMA在能量延迟方面比传统的DRAM主存储器提高了60%。
{"title":"Using PCM in Next-generation Embedded Space Applications","authors":"A. Ferreira, B. Childers, R. Melhem, D. Mossé, Mazin S. Yousif","doi":"10.1109/RTAS.2010.40","DOIUrl":"https://doi.org/10.1109/RTAS.2010.40","url":null,"abstract":"Dynamic RAM (DRAM) has been the best technology for main memory for over thirty years. In embedded space applications, radiation hardened DRAM is needed because gamma rays cause transient errors; such rad-hard memories are extremely expensive and power hungry, leading to lower life (or increased battery weight) for satellite and other devices operating in space. Despite these problems, DRAM has been the technology of choice because it has better performance and it scales well. New, more energy efficient, non-volatile, scalable, radiation resistant memory technologies are now available, namely phase-change memory (PCM), making the DRAM choice much less compelling. However, current approaches require changes to PCM device internal circuitry, the operating system and/or the CPU cache-memory organization/interface. This paper presents a new, practical, detailed architecture, called PMMA, to effectively use PCM for main memory in next-generation embedded space systems. We designed PMMA avoiding changes to commodity PCM devices, the operating system, and the existing CPU cache-memory interface, enabling plug-in replacement of a conventional DRAM main memory by one constructed with PMMA. Our architecture incorporates novel mechanisms to address PCM’s limitations including expensive write operations, asymmetric read/write latency, and limited endurance. In our evaluation we show that PMMA achieves a 60% improvement in energy-delay over a conventional DRAM main memory.","PeriodicalId":356388,"journal":{"name":"2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123006180","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}
引用次数: 62
Multi-Application Deployment in Shared Sensor Networks Based on Quality of Monitoring 基于监测质量的共享传感器网络多应用部署
Pub Date : 2010-04-12 DOI: 10.1109/RTAS.2010.20
Sangeeta Bhattacharya, Abusayeed Saifullah, Chenyang Lu, G. Roman
Wireless sensor networks are evolving from dedicated application-specific platforms to integrated infrastructure shared by multiple applications. Shared sensor networks offer inherent advantages in terms of flexibility and cost since they allow dynamic resource sharing and allocation among multiple applications. Such shared systems face the critical need for allocation of nodes to contending applications to enhance the overall Quality of Monitoring (QoM) under resource constraints. To address this need, this paper presents Utility-based Multi-application Allocation and Deployment Environment (UMADE), an integrated application deployment system for shared sensor networks. In sharp contrast to traditional approaches that allocate applications based on cyber metrics (e.g., computing resource utilization), UMADE adopts a cyber-physical system approach that dynamically allocates nodes to applications based on their QoM of the physical phenomena. The key novelty of UMADE is that it is designed to deal with the inter-node QoM dependencies typical in cyber-physical applications. Furthermore, UMADE provides an integrated system solution that supports the end-to-end process of (1) QoM specification for applications, (2) QoM-aware application allocation, (3) application deployment over multi-hop wireless networks, and (4) adaptive reallocation of applications in response to network dynamics. UMADE has been implemented on TinyOS and Agilla virtual machine for Telos motes. The feasibility and efficacy of UMADE have been demonstrated on a 28-node wireless sensor network testbed in the context of building automation applications.
无线传感器网络正在从专用的特定应用平台向多个应用共享的集成基础设施发展。共享传感器网络在灵活性和成本方面具有固有优势,因为它们允许在多个应用程序之间动态共享和分配资源。这种共享系统迫切需要将节点分配给竞争应用程序,以提高资源约束下的整体监控质量(QoM)。为了满足这一需求,本文提出了基于实用的多应用分配和部署环境(UMADE),这是一种用于共享传感器网络的集成应用部署系统。与基于网络指标(例如,计算资源利用率)分配应用程序的传统方法形成鲜明对比,UMADE采用了一种网络物理系统方法,根据物理现象的QoM动态地将节点分配给应用程序。UMADE的关键新颖之处在于它被设计用于处理网络物理应用中典型的节点间QoM依赖关系。此外,UMADE提供了一个集成的系统解决方案,支持(1)应用程序的QoM规范,(2)QoM感知应用程序分配,(3)多跳无线网络上的应用程序部署,以及(4)响应网络动态的应用程序自适应重新分配的端到端过程。UMADE已经在Telos的TinyOS和Agilla虚拟机上实现。在楼宇自动化应用的背景下,UMADE的可行性和有效性已在28节点无线传感器网络测试平台上得到验证。
{"title":"Multi-Application Deployment in Shared Sensor Networks Based on Quality of Monitoring","authors":"Sangeeta Bhattacharya, Abusayeed Saifullah, Chenyang Lu, G. Roman","doi":"10.1109/RTAS.2010.20","DOIUrl":"https://doi.org/10.1109/RTAS.2010.20","url":null,"abstract":"Wireless sensor networks are evolving from dedicated application-specific platforms to integrated infrastructure shared by multiple applications. Shared sensor networks offer inherent advantages in terms of flexibility and cost since they allow dynamic resource sharing and allocation among multiple applications. Such shared systems face the critical need for allocation of nodes to contending applications to enhance the overall Quality of Monitoring (QoM) under resource constraints. To address this need, this paper presents Utility-based Multi-application Allocation and Deployment Environment (UMADE), an integrated application deployment system for shared sensor networks. In sharp contrast to traditional approaches that allocate applications based on cyber metrics (e.g., computing resource utilization), UMADE adopts a cyber-physical system approach that dynamically allocates nodes to applications based on their QoM of the physical phenomena. The key novelty of UMADE is that it is designed to deal with the inter-node QoM dependencies typical in cyber-physical applications. Furthermore, UMADE provides an integrated system solution that supports the end-to-end process of (1) QoM specification for applications, (2) QoM-aware application allocation, (3) application deployment over multi-hop wireless networks, and (4) adaptive reallocation of applications in response to network dynamics. UMADE has been implemented on TinyOS and Agilla virtual machine for Telos motes. The feasibility and efficacy of UMADE have been demonstrated on a 28-node wireless sensor network testbed in the context of building automation applications.","PeriodicalId":356388,"journal":{"name":"2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126582242","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}
引用次数: 74
DFR-EDF: A Unified Energy Management Framework for Real-Time Systems DFR-EDF:实时系统的统一能源管理框架
Pub Date : 2010-04-12 DOI: 10.1109/RTAS.2010.32
V. Devadas, Hakan Aydin
Dynamic Voltage Scaling (DVS) and Dynamic Power Management (DPM) techniques form the basis of numerous energy management schemes proposed for real-time embedded systems. DVS targets reducing the dynamic CPU energy consumption, while DPM attempts to reduce theenergy consumption of idle devices by putting them to low-power states over sufficiently long intervals. It is imperative that the system-wide energy management schemes efficiently integrate DVS and DPM while exploiting the subtle trade-off dimensions. In this paper, we develop and propose a unified framework for periodic real-time tasks where DVS and DPM are judiciously combined. The framework, called DFR-EDF, assumes a general system-level energy model and includes both static and dynamic(online) components. The static part is based on the extension of the recently proposed Device Forbidden Regions (DFRs) approach to Earliest-Deadline-First (EDF) scheduling. The online component integrates the predictive DPM techniques and offers a generalized slack reclaiming mechanism that can be used by DVS and DPMsimultaneously. Our experimental evaluation indicates significant gains of DFR-EDF at the system-level compared to the state-of-the-art solutions. Finally, this research effort makes another contribution by formally showing that optimally solving the DPM problem in periodic real-time execution settings is NP-Hard in the strong sense, even in the absence of DVS.
动态电压缩放(DVS)和动态电源管理(DPM)技术构成了实时嵌入式系统中许多能源管理方案的基础。分布式交换机的目标是减少动态CPU能耗,而DPM试图通过在足够长的时间间隔内将空闲设备置于低功耗状态来减少它们的能耗。在利用微妙的权衡维度的同时,系统范围的能源管理方案必须有效地整合DVS和DPM。在本文中,我们开发并提出了一个统一的周期实时任务框架,其中DVS和DPM明智地结合在一起。该框架被称为DFR-EDF,它假设了一个通用的系统级能源模型,并包括静态和动态(在线)组件。静态部分基于最近提出的设备禁止区域(DFRs)方法扩展到最早截止日期优先(EDF)调度。在线组件集成了预测DPM技术,并提供了一种可同时用于DVS和DPM的通用松弛回收机制。我们的实验评估表明,与最先进的解决方案相比,DFR-EDF在系统级获得了显著的收益。最后,本研究的另一个贡献是正式表明,即使在没有DVS的情况下,在强意义上最优解决DPM问题也是NP-Hard。
{"title":"DFR-EDF: A Unified Energy Management Framework for Real-Time Systems","authors":"V. Devadas, Hakan Aydin","doi":"10.1109/RTAS.2010.32","DOIUrl":"https://doi.org/10.1109/RTAS.2010.32","url":null,"abstract":"Dynamic Voltage Scaling (DVS) and Dynamic Power Management (DPM) techniques form the basis of numerous energy management schemes proposed for real-time embedded systems. DVS targets reducing the dynamic CPU energy consumption, while DPM attempts to reduce theenergy consumption of idle devices by putting them to low-power states over sufficiently long intervals. It is imperative that the system-wide energy management schemes efficiently integrate DVS and DPM while exploiting the subtle trade-off dimensions. In this paper, we develop and propose a unified framework for periodic real-time tasks where DVS and DPM are judiciously combined. The framework, called DFR-EDF, assumes a general system-level energy model and includes both static and dynamic(online) components. The static part is based on the extension of the recently proposed Device Forbidden Regions (DFRs) approach to Earliest-Deadline-First (EDF) scheduling. The online component integrates the predictive DPM techniques and offers a generalized slack reclaiming mechanism that can be used by DVS and DPMsimultaneously. Our experimental evaluation indicates significant gains of DFR-EDF at the system-level compared to the state-of-the-art solutions. Finally, this research effort makes another contribution by formally showing that optimally solving the DPM problem in periodic real-time execution settings is NP-Hard in the strong sense, even in the absence of DVS.","PeriodicalId":356388,"journal":{"name":"2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"46 40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127090633","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}
引用次数: 28
Scheduling Dependent Periodic Tasks without Synchronization Mechanisms 调度没有同步机制的依赖周期任务
Pub Date : 2010-04-12 DOI: 10.1109/RTAS.2010.26
J. Forget, F. Boniol, E. Grolleau, D. Lesens, C. Pagetti
This article studies the scheduling of critical embedded systems, which consist of a set of communicating periodic tasks with constrained deadlines. Currently, tasks are usually sequenced manually, partly because available scheduling policies do not ensure the determinism of task communications. Ensuring this determinism requires scheduling policies supporting task precedence constraints (which we call dependent tasks), which are used to force the order in which communicating tasks execute. We propose fixed priority scheduling policies for different classes of dependent tasks: with simultaneous or arbitrary release times, with simple precedences (between tasks of the same period) or extended precedences (between tasks of different periods). We only consider policies that do not require synchronization mechanisms (like semaphores). This completely prevents deadlocks or scheduling anomalies without requiring further proofs.
本文研究了关键嵌入式系统的调度问题,该系统由一组具有约束期限的通信周期性任务组成。目前,任务通常是手动排序的,部分原因是可用的调度策略不能确保任务通信的确定性。确保这种确定性需要支持任务优先约束(我们称之为依赖任务)的调度策略,这些策略用于强制执行通信任务的顺序。我们为不同类型的依赖任务提出了固定的优先级调度策略:同时或任意释放时间,简单优先级(同一时间段的任务之间)或扩展优先级(不同时间段的任务之间)。我们只考虑不需要同步机制的策略(如信号量)。这完全防止了死锁或调度异常,而无需进一步证明。
{"title":"Scheduling Dependent Periodic Tasks without Synchronization Mechanisms","authors":"J. Forget, F. Boniol, E. Grolleau, D. Lesens, C. Pagetti","doi":"10.1109/RTAS.2010.26","DOIUrl":"https://doi.org/10.1109/RTAS.2010.26","url":null,"abstract":"This article studies the scheduling of critical embedded systems, which consist of a set of communicating periodic tasks with constrained deadlines. Currently, tasks are usually sequenced manually, partly because available scheduling policies do not ensure the determinism of task communications. Ensuring this determinism requires scheduling policies supporting task precedence constraints (which we call dependent tasks), which are used to force the order in which communicating tasks execute. We propose fixed priority scheduling policies for different classes of dependent tasks: with simultaneous or arbitrary release times, with simple precedences (between tasks of the same period) or extended precedences (between tasks of different periods). We only consider policies that do not require synchronization mechanisms (like semaphores). This completely prevents deadlocks or scheduling anomalies without requiring further proofs.","PeriodicalId":356388,"journal":{"name":"2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128954907","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}
引用次数: 78
Feedback Thermal Control for Real-time Systems 实时系统的反馈热控制
Yong Fu, N. Kottenstette, Yingming Chen, Chenyang Lu, X. Koutsoukos, Hongan Wang
Thermal control is crucial to real-time systems as excessive processor temperature can cause system failure or unacceptable performance degradation due to hardware throttling. Real-time systems face significant challenges in thermal management as they must avoid processor overheating while still delivering desired real-time performance. Furthermore, many real-time systems must handle a broad range of uncertainties in system and environmental conditions. To address these challenges, this paper presents Thermal Control under Utilization Bound (TCUB), a novel thermal control algorithm specifically designed for real-time systems. TCUB employs a nested feedback loop that dynamically controls both processor temperature and CPU utilization through task rate adaptation. Rigorously modeled and designed based on control theory, TCUB can maintain both desired processor temperature and CPU utilization, thereby avoiding processor overheating and maintaining desired soft real-time performance. A salient feature of TCUB lies on its capability to handle a broad range of uncertainties in terms of processor power consumption, task execution times, ambient temperature, and unexpected thermal faults. The robustness of TCUB makes it particularly suitable for real-time embedded systems that must operate in highly unpredictable environments. The advantages of TCUB are demonstrated through extensive simulations under a broad range of system and environmental uncertainties.
热控制对实时系统至关重要,因为过高的处理器温度可能导致系统故障或由于硬件节流而导致的不可接受的性能下降。实时系统在热管理方面面临着重大挑战,因为它们必须避免处理器过热,同时仍然提供所需的实时性能。此外,许多实时系统必须处理系统和环境条件中广泛的不确定性。为了解决这些挑战,本文提出了一种专门为实时系统设计的新型热控制算法——利用约束下的热控制(TCUB)。TCUB采用一个嵌套反馈循环,通过任务速率适应动态控制处理器温度和CPU利用率。TCUB基于控制理论进行了严格的建模和设计,可以同时保持理想的处理器温度和CPU利用率,从而避免处理器过热并保持理想的软实时性能。TCUB的一个显著特性在于它能够处理处理器功耗、任务执行时间、环境温度和意外热故障等各种不确定性。TCUB的健壮性使其特别适用于必须在高度不可预测的环境中运行的实时嵌入式系统。在广泛的系统和环境不确定性下进行了大量的仿真,证明了TCUB的优势。
{"title":"Feedback Thermal Control for Real-time Systems","authors":"Yong Fu, N. Kottenstette, Yingming Chen, Chenyang Lu, X. Koutsoukos, Hongan Wang","doi":"10.1109/RTAS.2010.9","DOIUrl":"https://doi.org/10.1109/RTAS.2010.9","url":null,"abstract":"Thermal control is crucial to real-time systems as excessive processor temperature can cause system failure or unacceptable performance degradation due to hardware throttling. Real-time systems face significant challenges in thermal management as they must avoid processor overheating while still delivering desired real-time performance. Furthermore, many real-time systems must handle a broad range of uncertainties in system and environmental conditions. To address these challenges, this paper presents Thermal Control under Utilization Bound (TCUB), a novel thermal control algorithm specifically designed for real-time systems. TCUB employs a nested feedback loop that dynamically controls both processor temperature and CPU utilization through task rate adaptation. Rigorously modeled and designed based on control theory, TCUB can maintain both desired processor temperature and CPU utilization, thereby avoiding processor overheating and maintaining desired soft real-time performance. A salient feature of TCUB lies on its capability to handle a broad range of uncertainties in terms of processor power consumption, task execution times, ambient temperature, and unexpected thermal faults. The robustness of TCUB makes it particularly suitable for real-time embedded systems that must operate in highly unpredictable environments. The advantages of TCUB are demonstrated through extensive simulations under a broad range of system and environmental uncertainties.","PeriodicalId":356388,"journal":{"name":"2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"63 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133644515","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}
引用次数: 74
DARTS: Techniques and Tools for Predictably Fast Memory Using Integrated Data Allocation and Real-Time Task Scheduling 使用集成数据分配和实时任务调度的可预测快速内存的技术和工具
Pub Date : 2010-04-12 DOI: 10.1109/RTAS.2010.36
Sangyeol Kang, A. Dean
Hardware-managed caches introduce large amounts of timing variability, complicating real-time system design. One alternative is a memory system with scratchpad memories which improve system performance while eliminating such timing variability. Prior work introduced the DARTS approach, which combines static allocation of data into scratchpad memories, with task scheduling for preemptive multi-threaded, hard real-time embedded systems.This study offers several significant contributions. First, it introduces a method to split a stack frame across multiple memory units, offering fine-grain allocation of automatic memory variables with very low run-time overhead. This enables more effective use of fast memory, improving run-times. Second, it introduces the completed tool-chain based on DARTS, which reallocates static and automatic variables across multiple memory banks and now targets the ARM7 architecture. Third, it evaluates the performance improvement from DARTS using experimental results from the code running on real hardware in a preemptively scheduled RTOS-based multi-tasking environment. This hands-on experimental approach ensures a high level of confidence in the results; previous studies have generally stopped at estimating performance rather than building and measuring a real implementation.In our experiments the execution time of each task is reduced up to 24% from the baseline external SRAM configurations. We show that our methods improve task execution time to achieve 37% to 99% of the performance improvement of an ideal unlimited-capacity scratchpad memory system. Finally, we find our allocations provide on average 2/3 of the performance enhancement of the equivalently-sized cache yet with easily-predicted performance.
硬件管理的缓存引入了大量的时间可变性,使实时系统设计复杂化。一种替代方案是带有刮擦板存储器的存储系统,它在消除这种时间可变性的同时提高了系统性能。先前的工作介绍了DARTS方法,该方法将数据静态分配到临时存储器中,并将任务调度用于抢占式多线程、硬实时嵌入式系统。这项研究提供了几个重要的贡献。首先,它引入了一种跨多个内存单元拆分堆栈帧的方法,以非常低的运行时开销为自动内存变量提供细粒度分配。这可以更有效地使用快速内存,改善运行时间。其次,介绍了基于dart的完整工具链,它可以跨多个内存库重新分配静态和自动变量,现在针对ARM7架构。第三,在基于抢占调度rtos的多任务环境中,使用实际硬件上运行的代码的实验结果来评估dart的性能改进。这种动手实验方法确保了对结果的高度信心;以前的研究通常停留在评估性能上,而不是构建和测量实际的实现。在我们的实验中,每个任务的执行时间比基线外部SRAM配置减少了24%。我们表明,我们的方法改进了任务执行时间,达到理想的无限容量刮记板存储系统性能改进的37%到99%。最后,我们发现我们的分配平均提供了同等大小缓存的2/3的性能增强,而且性能很容易预测。
{"title":"DARTS: Techniques and Tools for Predictably Fast Memory Using Integrated Data Allocation and Real-Time Task Scheduling","authors":"Sangyeol Kang, A. Dean","doi":"10.1109/RTAS.2010.36","DOIUrl":"https://doi.org/10.1109/RTAS.2010.36","url":null,"abstract":"Hardware-managed caches introduce large amounts of timing variability, complicating real-time system design. One alternative is a memory system with scratchpad memories which improve system performance while eliminating such timing variability. Prior work introduced the DARTS approach, which combines static allocation of data into scratchpad memories, with task scheduling for preemptive multi-threaded, hard real-time embedded systems.This study offers several significant contributions. First, it introduces a method to split a stack frame across multiple memory units, offering fine-grain allocation of automatic memory variables with very low run-time overhead. This enables more effective use of fast memory, improving run-times. Second, it introduces the completed tool-chain based on DARTS, which reallocates static and automatic variables across multiple memory banks and now targets the ARM7 architecture. Third, it evaluates the performance improvement from DARTS using experimental results from the code running on real hardware in a preemptively scheduled RTOS-based multi-tasking environment. This hands-on experimental approach ensures a high level of confidence in the results; previous studies have generally stopped at estimating performance rather than building and measuring a real implementation.In our experiments the execution time of each task is reduced up to 24% from the baseline external SRAM configurations. We show that our methods improve task execution time to achieve 37% to 99% of the performance improvement of an ideal unlimited-capacity scratchpad memory system. Finally, we find our allocations provide on average 2/3 of the performance enhancement of the equivalently-sized cache yet with easily-predicted performance.","PeriodicalId":356388,"journal":{"name":"2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122284575","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
Task Mapping and Bandwidth Reservation for Mixed Hard/Soft Fault-Tolerant Embedded Systems 硬/软混合容错嵌入式系统的任务映射和带宽预留
Pub Date : 2010-04-12 DOI: 10.1109/RTAS.2010.31
P. Saraswat, P. Pop, J. Madsen
In this paper we are interested in mixed hard/soft real-time fault-tolerant applications mapped on distributed heterogeneous architectures. We use the Earliest Deadline First (EDF) scheduling for the hard real-time tasks and the Constant Bandwidth Server (CBS) for the soft tasks. The bandwidth reserved for the servers determines the quality of service (QoS) for soft tasks. CBS enforces temporal isolation, such that soft task overruns do not affect the timing guarantees of hard tasks. Transient faults in hard tasks are tolerated using checkpointing with rollback recovery. We have proposed a Tabu Search-based approach for task mapping and CBS bandwidth reservation, such that the deadlines for the hard tasks are satisfied, even in the case of transient faults, and the QoS for the soft tasks is maximized. Researchers have used fixed execution time models, such as the worst-case execution times for hard tasks and average execution times for soft tasks. However, we show that by using stochastic execution times for soft tasks, significant improvements can be obtained. The proposed strategy has been evaluated using an extensive set of benchmarks.
在本文中,我们感兴趣的是映射在分布式异构架构上的混合硬/软实时容错应用程序。对于硬实时任务,我们使用最早截止日期优先(EDF)调度,对于软任务,我们使用恒定带宽服务器(CBS)调度。为服务器预留的带宽决定了软任务的服务质量。CBS强制时间隔离,这样软任务超时不会影响硬任务的定时保证。使用带有回滚恢复的检查点可以容忍硬任务中的瞬时故障。我们提出了一种基于禁忌搜索的任务映射和CBS带宽预留方法,使硬任务即使在瞬态故障的情况下也能满足最后期限,同时使软任务的QoS最大化。研究人员使用固定的执行时间模型,如硬任务的最坏情况执行时间和软任务的平均执行时间。然而,我们表明,通过对软任务使用随机执行时间,可以获得显着的改进。已使用一套广泛的基准对拟议的战略进行了评价。
{"title":"Task Mapping and Bandwidth Reservation for Mixed Hard/Soft Fault-Tolerant Embedded Systems","authors":"P. Saraswat, P. Pop, J. Madsen","doi":"10.1109/RTAS.2010.31","DOIUrl":"https://doi.org/10.1109/RTAS.2010.31","url":null,"abstract":"In this paper we are interested in mixed hard/soft real-time fault-tolerant applications mapped on distributed heterogeneous architectures. We use the Earliest Deadline First (EDF) scheduling for the hard real-time tasks and the Constant Bandwidth Server (CBS) for the soft tasks. The bandwidth reserved for the servers determines the quality of service (QoS) for soft tasks. CBS enforces temporal isolation, such that soft task overruns do not affect the timing guarantees of hard tasks. Transient faults in hard tasks are tolerated using checkpointing with rollback recovery. We have proposed a Tabu Search-based approach for task mapping and CBS bandwidth reservation, such that the deadlines for the hard tasks are satisfied, even in the case of transient faults, and the QoS for the soft tasks is maximized. Researchers have used fixed execution time models, such as the worst-case execution times for hard tasks and average execution times for soft tasks. However, we show that by using stochastic execution times for soft tasks, significant improvements can be obtained. The proposed strategy has been evaluated using an extensive set of benchmarks.","PeriodicalId":356388,"journal":{"name":"2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121323985","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}
引用次数: 40
An Improved Global EDF Schedulability Test for Uniform Multiprocessors 一种改进的统一多处理器全局EDF可调度性测试
Pub Date : 2010-04-12 DOI: 10.1109/RTAS.2010.11
Sanjoy Baruah
The global EDF scheduling of sporadic task systems upon uniform multiprocessor platforms is studied. A new sufficient schedulability test is presented and proved correct. Some interesting issues are discussed, that arise regarding the choice of an appropriate metric for evaluating the test quantitatively. Metrics based on processor speedup factor are proposed, and the test is quantitatively evaluated in terms of these metrics.
研究了统一多处理机平台上零星任务系统的全局EDF调度问题。提出了一种新的充分可调度性检验方法,并证明了其正确性。讨论了一些有趣的问题,这些问题与定量评估测试的适当度量的选择有关。提出了基于处理器加速因子的指标,并根据这些指标对测试进行了定量评估。
{"title":"An Improved Global EDF Schedulability Test for Uniform Multiprocessors","authors":"Sanjoy Baruah","doi":"10.1109/RTAS.2010.11","DOIUrl":"https://doi.org/10.1109/RTAS.2010.11","url":null,"abstract":"The global EDF scheduling of sporadic task systems upon uniform multiprocessor platforms is studied. A new sufficient schedulability test is presented and proved correct. Some interesting issues are discussed, that arise regarding the choice of an appropriate metric for evaluating the test quantitatively. Metrics based on processor speedup factor are proposed, and the test is quantitatively evaluated in terms of these metrics.","PeriodicalId":356388,"journal":{"name":"2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133919239","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
An Efficient Algorithm for Real-Time Divisible Load Scheduling 一种有效的实时可分负载调度算法
Pub Date : 2010-04-12 DOI: 10.1109/RTAS.2010.29
A. Mamat, Ying Lu, J. Deogun, S. Goddard
Providing QoS and performance guarantees to arbitrarily divisible loads has become a significant problem for many cluster-based research computing facilities. While progress is being made in scheduling arbitrarily divisible loads, current approaches are not efficient and do not scale well. In this paper, we propose a linear algorithm for real-time divisible load scheduling. Unlike existing approaches, the new algorithm relaxes the tight coupling between the task admission controller and the task dispatcher. By eliminating the need to generate exact schedules in the admission controller, the algorithm avoids high overhead. We experimentally evaluate the new algorithm. Simulation results demonstrate that the algorithm scales well, can schedule large numbers of tasks efficiently, and performs similarly to existing approaches in terms of providing real-time guarantees.
为任意可分负载提供QoS和性能保证已成为许多基于集群的研究计算设施面临的重要问题。虽然在调度任意可分负载方面取得了进展,但目前的方法效率不高,而且不能很好地扩展。本文提出了一种实时可分负载调度的线性算法。与现有算法不同,新算法缓解了任务接收控制器与任务调度器之间的紧耦合。通过消除在接纳控制器中生成精确调度的需要,该算法避免了高开销。我们对新算法进行了实验评估。仿真结果表明,该算法具有良好的可扩展性,可以有效地调度大量任务,并且在提供实时性保证方面与现有方法相似。
{"title":"An Efficient Algorithm for Real-Time Divisible Load Scheduling","authors":"A. Mamat, Ying Lu, J. Deogun, S. Goddard","doi":"10.1109/RTAS.2010.29","DOIUrl":"https://doi.org/10.1109/RTAS.2010.29","url":null,"abstract":"Providing QoS and performance guarantees to arbitrarily divisible loads has become a significant problem for many cluster-based research computing facilities. While progress is being made in scheduling arbitrarily divisible loads, current approaches are not efficient and do not scale well. In this paper, we propose a linear algorithm for real-time divisible load scheduling. Unlike existing approaches, the new algorithm relaxes the tight coupling between the task admission controller and the task dispatcher. By eliminating the need to generate exact schedules in the admission controller, the algorithm avoids high overhead. We experimentally evaluate the new algorithm. Simulation results demonstrate that the algorithm scales well, can schedule large numbers of tasks efficiently, and performs similarly to existing approaches in terms of providing real-time guarantees.","PeriodicalId":356388,"journal":{"name":"2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"624 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132690947","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}
引用次数: 16
Scalable Scheduling Policy Design for Open Soft Real-Time Systems 开放软实时系统的可伸缩调度策略设计
Pub Date : 2010-04-12 DOI: 10.1109/RTAS.2010.23
R. Glaubius, T. Tidwell, B. Sidoti, David Pilla, Justin Meden, C. Gill, W. Smart
Open soft real-time systems, such as mobile robots, must respond adaptively to varying operating conditions, while balancing the need to perform multiple mission specific tasks against the requirement that those tasks complete in a timely manner. Setting and enforcing a utilization target for shared resources is a key mechanism for achieving this behavior. However, because of the uncertainty and non-preempt ability of some tasks, key assumptions of classical scheduling approaches do not hold. In previous work we presented foundational methods for generating task scheduling policies to enforce proportional resource utilization for open soft real-time systems with these properties. However, these methods scale exponentially in the number of tasks, limiting their practical applicability.In this paper, we present a novel parameterized scheduling policy that scales our technique to a much wider range of systems. These policies can represent geometric features of the scheduling policies produced by our earlier methods, but only require a number of parameters that is quadratic in the number of tasks. We provide empirical evidence that the best of these policies are competitive with exact solution methods in small problems, and significantly outperform heuristic methods in larger ones.
开放式软实时系统,如移动机器人,必须自适应地响应不同的操作条件,同时平衡执行多个任务特定任务的需求与及时完成这些任务的要求。为共享资源设置和实施利用率目标是实现此行为的关键机制。然而,由于某些任务的不确定性和不可抢占性,经典调度方法的关键假设不成立。在之前的工作中,我们提出了生成任务调度策略的基本方法,以强制具有这些属性的开放式软实时系统按比例使用资源。然而,这些方法在任务数量上呈指数级增长,限制了它们的实际适用性。在本文中,我们提出了一种新的参数化调度策略,将我们的技术扩展到更广泛的系统。这些策略可以表示由我们之前的方法产生的调度策略的几何特征,但只需要一些任务数量的二次参数。我们提供的经验证据表明,这些策略中的最佳策略在小问题中与精确解方法竞争,并且在较大问题中显著优于启发式方法。
{"title":"Scalable Scheduling Policy Design for Open Soft Real-Time Systems","authors":"R. Glaubius, T. Tidwell, B. Sidoti, David Pilla, Justin Meden, C. Gill, W. Smart","doi":"10.1109/RTAS.2010.23","DOIUrl":"https://doi.org/10.1109/RTAS.2010.23","url":null,"abstract":"Open soft real-time systems, such as mobile robots, must respond adaptively to varying operating conditions, while balancing the need to perform multiple mission specific tasks against the requirement that those tasks complete in a timely manner. Setting and enforcing a utilization target for shared resources is a key mechanism for achieving this behavior. However, because of the uncertainty and non-preempt ability of some tasks, key assumptions of classical scheduling approaches do not hold. In previous work we presented foundational methods for generating task scheduling policies to enforce proportional resource utilization for open soft real-time systems with these properties. However, these methods scale exponentially in the number of tasks, limiting their practical applicability.In this paper, we present a novel parameterized scheduling policy that scales our technique to a much wider range of systems. These policies can represent geometric features of the scheduling policies produced by our earlier methods, but only require a number of parameters that is quadratic in the number of tasks. We provide empirical evidence that the best of these policies are competitive with exact solution methods in small problems, and significantly outperform heuristic methods in larger ones.","PeriodicalId":356388,"journal":{"name":"2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116373508","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}
引用次数: 10
期刊
2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium
全部 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