CSR: SHF: Small: Programming Language, Runtime System, and Architecture Support for Reliability in Intermittent, Energy-Harvesting Computing Devices

CSR:SHF:小型:间歇性能量收集计算设备可靠性的编程语言、运行时系统和架构支持

基本信息

  • 批准号:
    1526342
  • 负责人:
  • 金额:
    $ 50万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2015
  • 资助国家:
    美国
  • 起止时间:
    2015-09-01 至 2019-08-31
  • 项目状态:
    已结题

项目摘要

Emerging energy-harvesting computing devices (EHDs) run on energy extracted from their environment and are poised to be the key enabler of next-generation wearables, implantable medical devices, and the Internet of Things (IoT) applications. However, software on an EHD can only execute intermittently, as energy is available. When power fails (10 to 100 times per second) the EHD turns off and reboots, requiring software on EHDs to span multiple periods of execution interrupted by power failures. Unfortunately, today's software development tools and practices do not address intermittence, and frequent interruptions cause unexpected and incorrect system behavior. Intermittence is a barrier to the widespread adoption of EHDs for many high-value applications and limits EHDs to use by experts only.This proposal addresses the fundamental challenges of intermittence by introducing the Persistent- Channel-Based (PCB) programming and execution model. PCB provides a new, simpler way to write software that is robust to intermittence. PCB also describes a new way to execute that software with high reliability, despite intermittence. By simplifying the process of writing software for EHDs and making intermittent execution reliable, PCB makes EHDs accessible to all potential system builders and developers.Just as the maturation of programming and execution models for embedded computer systems spawned industries around new embedded applications (e.g., the quantified-self project and in-home sensing), the development of the ideas in this project propels the same transformation for EHDs. PCB will enable researchers, individuals, and commercial players to create novel EHD-based applications that in the past could only be tediously purpose-built by expert researchers. The impact of this work is expected to transcend the technical outcomes of the research.The primary technical outcomes in PCB are novel approaches to writing and executing software. Programs are composed of tasks using a novel task-graph control-flow model that eliminates control-flow discontinuities due to intermittence. PCB's novel channel-based memory model together with channel access control, ensures that memory remains consistent. PCB simplifies a program?s reasoning progress because it persistently tracks the execution through the task graph and channel access control prevents a task from modifying its inputs, ensuring correctness as the task repeatedly executes to completion. PCB cuts across layers of the system stack, with language, compiler, runtime, and architecture support using a language that enables programmers to use simple expressions. The compiler maps programs to operations in PCB's runtime system which in turn implements tasks and channels, providing the guarantees relied on by the PCB language. Hardware and architecture support for channels and tasks, provides similar guarantees with novel hardware support, eliminating the overhead of the software runtime system. Encouraging preliminary findings support the idea that PCB's tasks and channels makes reasoning about intermittent computation simpler and that PCB eliminates correctness issues in several actual EHD applications.
新兴的能量收集计算设备(EHD)依靠从其环境中提取的能量运行,有望成为下一代可穿戴设备、植入式医疗设备和物联网(IoT)应用的关键推动者。然而,EHD上的软件只能间歇性地执行,因为能量是可用的。当电源故障(每秒10到100次)时,EHD关闭并重新启动,要求EHD上的软件跨越多个因电源故障而中断的执行周期。不幸的是,今天的软件开发工具和实践并不解决不稳定性,频繁的中断会导致意外和不正确的系统行为。间歇性是EHD广泛应用于许多高价值应用的障碍,并限制EHD仅由专家使用。该提案通过引入基于持久性架构(PCB)的编程和执行模型来解决间歇性的根本挑战。PCB提供了一种新的、更简单的方法来编写软件,这种软件对不稳定性是鲁棒的。PCB还描述了一种新的方法来执行该软件具有高可靠性,尽管不情愿。通过简化为EHD编写软件的过程并使间歇执行可靠,PCB使所有潜在的系统构建者和开发者都可以访问EHD。正如嵌入式计算机系统的编程和执行模型的成熟催生了围绕新嵌入式应用的行业(例如,量化自我项目和家庭传感),该项目中思想的发展推动了EHD的同样转变。 PCB将使研究人员、个人和商业参与者能够创建新的基于EHD的应用程序,而在过去,这些应用程序只能由专业研究人员进行繁琐的专门构建。这项工作的影响预计将超越研究的技术成果。PCB的主要技术成果是编写和执行软件的新方法。程序是由任务组成的,使用一种新的任务图控制流模型,消除了控制流的不连续性,由于顺应性。PCB新颖的基于通道的内存模型与通道访问控制一起确保内存保持一致。PCB简化程序?的推理进程,因为它通过任务图持续跟踪执行,通道访问控制防止任务修改其输入,确保任务重复执行完成时的正确性。PCB跨越系统堆栈的各个层,使用一种使程序员能够使用简单表达式的语言提供语言、编译器、运行时和架构支持。编译器将程序映射到PCB的运行时系统中的操作,该运行时系统反过来实现任务和通道,提供PCB语言所依赖的保证。对通道和任务的硬件和架构支持,通过新颖的硬件支持提供了类似的保证,消除了软件运行时系统的开销。令人鼓舞的初步研究结果支持这样的想法,PCB的任务和渠道,使间歇性计算的推理更简单,PCB消除了正确性问题,在几个实际的EHD应用。

项目成果

期刊论文数量(1)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Brandon Lucia其他文献

SOFRITAS: Serializable Ordering-Free Regions for Increasing Thread Atomicity Scalably
SOFRITAS:可序列化的无序区域,用于可扩展地增加线程原子性
EagleEye: Nanosatellite constellation design for high-coverage, high-resolution sensing
EagleEye:用于高覆盖范围、高分辨率传感的纳米卫星星座设计
Peacenik: Architecture Support for Not Failing under Fail-Stop Memory Consistency
Peacenik:在故障停止内存一致性下不失败的架构支持
Alternative approaches to hypertension
高血压的替代方法
  • DOI:
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Brandon Lucia;Joseph Devietti;Tom Bergan;L. Ceze;D. Grossman
  • 通讯作者:
    D. Grossman
Computational Nanosatellite Constellations
计算纳米卫星星座

Brandon Lucia的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Brandon Lucia', 18)}}的其他基金

CPS: Frontier: Software-Defined Nanosatellite Constellations: The Foundation of Future Space-Based Cyber-physical Systems
CPS:前沿:软件定义的纳米卫星星座:未来天基网络物理系统的基础
  • 批准号:
    2111751
  • 财政年份:
    2022
  • 资助金额:
    $ 50万
  • 项目类别:
    Continuing Grant
Workshop Proposal: Redefining the Future of Computer Architecture from First Principles
研讨会提案:从第一原理重新定义计算机架构的未来
  • 批准号:
    2220657
  • 财政年份:
    2022
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SHF: Small: Practical and Formal Foundations for Intermittent Computer Systems
SHF:小型:间歇计算机系统的实用和正式基础
  • 批准号:
    2007998
  • 财政年份:
    2020
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
CAREER: System Support for Capable, Reliable Intermittently-Powered Computer Systems
职业:为功能强大、可靠的间歇供电计算机系统提供系统支持
  • 批准号:
    1751029
  • 财政年份:
    2018
  • 资助金额:
    $ 50万
  • 项目类别:
    Continuing Grant
XPS: FULL: Collaborative Research: Rethinking Architecture Support for Memory Consistency
XPS:完整:协作研究:重新思考对内存一致性的架构支持
  • 批准号:
    1629196
  • 财政年份:
    2016
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant

相似国自然基金

天然超短抗菌肽Temporin-SHf衍生多肽的构效分析与抗菌机制研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
衔接蛋白SHF负向调控胶质母细胞瘤中EGFR/EGFRvIII再循环和稳定性的功能及机制研究
  • 批准号:
    82302939
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
EGFR/GRβ/Shf调控环路在胶质瘤中的作用机制研究
  • 批准号:
    81572468
  • 批准年份:
    2015
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目

相似海外基金

SHF: CSR: Small: CAD for THz lateral SiGe HBT on SOI to address Amdahl's Law
SHF:CSR:小型:SOI 上太赫兹横向 SiGe HBT 的 CAD,以解决阿姆达尔定律
  • 批准号:
    1618143
  • 财政年份:
    2016
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SHF: CSR: Small: Toward Smart HPC through Active Learning and Intelligent Scheduling
SHF:CSR:小型:通过主动学习和智能调度迈向智能 HPC
  • 批准号:
    1422009
  • 财政年份:
    2014
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SHF: CSR: Small: A Cooperative Framework for Topology Awareness on Large-Scale Systems
SHF:CSR:小型:大型系统拓扑意识的合作框架
  • 批准号:
    1320125
  • 财政年份:
    2013
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
CSR: SHF: SMALL: Efficient, Low-Latency Networked Storage
CSR:SHF:小型:高效、低延迟的网络存储
  • 批准号:
    1320071
  • 财政年份:
    2013
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SHF: CSR: Small: Collaborative Research: Automated Model Synthesis of Library and System Functions for Program-Environment Co-Analysis
SHF:CSR:小型:协作研究:用于程序-环境协同分析的库和系统功能的自动模型合成
  • 批准号:
    1218358
  • 财政年份:
    2012
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SHF: CSR: Small: Collaborative Research: Automated Model Synthesis of Library and System Functions for Program-Environment Co-Analysis
SHF:CSR:小型:协作研究:用于程序-环境协同分析的库和系统功能的自动模型合成
  • 批准号:
    1218993
  • 财政年份:
    2012
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SHF: CSR: Small: Fine-Grained Modularity and Reuse of VM Components
SHF:CSR:小型:VM 组件的细粒度模块化和重用
  • 批准号:
    1117162
  • 财政年份:
    2011
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SHF: CSR: Small: Automated Refactoring Techniques for Efficient and Reliable Distributed Execution
SHF:CSR:小型:用于高效可靠的分布式执行的自动重构技术
  • 批准号:
    1116565
  • 财政年份:
    2011
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
CSR: SHF: Small: Propagator-Based Computing, A Programming Foundation for Decentralized Systems
CSR:SHF:小型:基于传播器的计算,去中心化系统的编程基础
  • 批准号:
    1116294
  • 财政年份:
    2011
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SHF: CSR: Small: Integrated Design and Verification of High-Confidence Interactive Systems
SHF:CSR:小型:高置信度交互系统集成设计与验证
  • 批准号:
    1116993
  • 财政年份:
    2011
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了