Spelling suggestions: "subject:"battery's"" "subject:"battery""
1 |
Circuit Support for Practical and Performant Batteryless SystemsWilliams, Harrison Ridgway 03 June 2024 (has links)
Tiny, ultra-low-power embedded processors enable sophisticated computing deployments in a myriad of areas previously off limits to computing power, ranging from intelligent medical implants to massive scale 'smart dust'-type sensing deployments.
While today's computing and sensing hardware is well-suited for these next generation deployments, the batteries powering them are not: the size and weight of today's mobile and Internet-of-Things devices are dominated by their batteries, which also limit systems' lifespans and potential for deployment in sensitive contexts.
Academic efforts have demonstrated the feasibility of harvesting energy on-demand from the environment as a practical alternative to classical battery power, instead buffering harvested energy in a capacitor to power intermittent bursts of operation.
Energy harvesting circuits are miniaturizable, inexpensive, and enable effectively indefinite operation when compared to batteries---but introduce new problems stemming from the lack of a reliable power source.
Unfortunately, these problems have so far confined batteryless systems to small-scale research deployments.
The central design challenge for effective batteryless operation is efficiently using scarce input power from the energy harvesting frontend.
Despite advances in both harvester and processor efficiency, digital systems often consume orders of magnitude more power than can be supplied by harvesting circuits---forcing systems to operate in short bursts punctuated by power failure and a long recharge period.
Today's batteryless systems pay a steep price to sustain operation across these common-case power losses: current platforms depend on high-performance non-volatile memory to quickly and efficiently checkpoint program state before power loss, limiting batteryless operation to a small selection of devices which integrate these novel memory technologies.
Choosing exactly when to checkpoint to non-volatile memory represents a challenge in itself: the hardware required to detect impending power failure often represents a large proportion of the system's overall energy consumption, forcing designers to choose between the energy overhead of voltage monitoring or the runtime overhead of 'energy-oblivious' checkpointing models.
Finally, the choice of buffer capacitor size has a large impact on overall energy efficiency---but the optimal choice depends on runtime energy dynamics which are difficult to predict at design time, leaving designers to make at best educated guesses about future environmental conditions.
This work approaches energy harvesting system design from a circuits perspective, answering the following research questions towards practical and performant batteryless operation:
1. Can the emergent properties of today's low-power systems be used to enable efficient intermittent operation on new classes of devices?
2. What compromises can we make in voltage monitor design to minimize power consumption while maintaining just enough functionality for batteryless operation?
3. How can we buffer harvested energy in a way that maximizes energy efficiency despite unpredictable system-level power dynamics?
This work answers the following questions by producing the following research artifacts:
1. The first non-volatile memory invariant system to enable intermittent operation on embedded devices lacking high-performance memory (Chapter 2).
2. The first voltage monitoring circuit designed for batteryless systems to enable energy-aware operation without sacrificing efficiency (Chapter 3).
3. The first highly efficient power-adaptive energy buffer to store harvested energy without compromising on efficiency or performance (Chapter 4). / Doctor of Philosophy / Tiny, ultra-low-power embedded processors enable sophisticated computing deployments in a myriad of areas previously off limits to computing power, ranging from intelligent medical implants to massive scale 'smart dust'-type sensing deployments.
While today's computing and sensing hardware is well-suited for these next generation deployments, the batteries powering them are not: the size and weight of today's mobile and Internet-of-Things devices are dominated by their batteries, which also limit systems' lifespans and potential for deployment in sensitive contexts.
Academic efforts have demonstrated the feasibility of harvesting energy on-demand from the environment as a practical alternative to classical battery power, instead buffering harvested energy in a short-term energy store (i.e., a capacitor) to power intermittent bursts of operation.
Energy harvesting circuits are miniaturizable, inexpensive, and enable effectively indefinite operation when compared to batteries---but introduce new problems stemming from the lack of a reliable power source.
Unfortunately, these problems have so far confined batteryless systems to small-scale research deployments.
The central design challenge for effective batteryless operation is efficiently using scarce input power from the energy harvesting frontend.
Despite advances in both harvester and processor efficiency, digital systems often consume orders of magnitude more power than can be supplied by harvesting circuits---forcing systems to operate in short bursts punctuated by power failure and a long recharge period.
Today's batteryless systems pay a steep price to sustain operation across these common-case power losses: current platforms depend on high-performance non-volatile memory (which retains state without power) to quickly and efficiently checkpoint program state before power loss, limiting batteryless operation to a small selection of devices which integrate these novel memory technologies.
Choosing exactly when to checkpoint to non-volatile memory represents a challenge in itself: the hardware required to detect impending power failure often represents a large proportion of the system's overall energy consumption, forcing designers to choose between the energy overhead of voltage monitoring or the runtime overhead of 'energy-oblivious' checkpointing models.
Finally, the choice of energy buffer size has a large impact on overall energy efficiency---but the optimal choice depends on runtime energy dynamics which are difficult to predict at design time, leaving designers to make at best educated guesses about future environmental conditions.
This work approaches energy harvesting system design from a circuits perspective, answering the following research questions towards practical and performant batteryless operation:
1. Can the emergent properties of today's low-power systems be used to enable efficient intermittent operation on new classes of devices?
2. What compromises can we make in voltage monitor design to minimize power consumption while maintaining just enough functionality for batteryless operation?
3. How can we buffer harvested energy in a way that maximizes energy efficiency despite unpredictable system-level power dynamics?
This work answers the following questions by producing the following research artifacts:
1. The first non-volatile memory invariant system to enable intermittent operation on embedded devices lacking high-performance memory (Chapter 2).
2. The first energy monitoring circuit designed for batteryless systems to enable energy-aware operation without sacrificing efficiency (Chapter 3).
3. The first highly efficient power-adaptive energy buffer to store harvested energy without compromising on efficiency or performance (Chapter 4).
|
2 |
Enabling Full-Fledged Parallelism on Intermittently Powered ComputingAkhunov, Khakim 24 June 2024 (has links)
Energy-harvesting batteryless devices exploit power from various sources, such as radio waves, sunlight, and vibration. However, the sporadic availability of ambient energy causes frequent power failures, forcing the systems to operate intermittently. The computation interruptions violate forward progress and memory consistency. State-of-the-art solutions have proposed multiple mature approaches for intermittent computing to provide both application termination guarantees and consistent and idempotent results. Some solutions propose so-called just-in-time (JIT) checkpoints, where dedicated hardware is used to constantly monitor available energy and warn the system when the energy level in the energy buffer reaches critical points. These points indicate potential power failures before which the system must back up its architectural state. Other solutions propose placing checkpoints in the program code at compile time based on the energy consumption of code execution between checkpoints. A power failure can occur at any time during execution, but the computation recovers from the recent checkpoint. Instead of explicitly placing checkpoints, another set of solutions assumes the software developers split the application into failure-atomic tasks directly manipulating non-volatile memory. The common condition in task-based intermittent programming is to keep the energy consumption of each task within the capacity of the energy buffer. While efficient, the proposed solutions target off-the-shelf single-core ultra-low-power microcontrollers (MCUs) with limited flexibility and performance capability. These MCUs are energy-efficient and ideal for performing low-cost tasks. On the other hand, contemporary compute- and data-intensive, parallelizable applications demand the execution of high-cost tasks on edge devices. The reason is that sending large amounts of raw sensor data wirelessly to offload the intensive tasks to the cloud is too energy-inefficient, especially for energy-harvesting devices. Four critical limitations prevent the use of advanced multicore devices and emerging technologies for the efficient execution of modern applications on ultra-low-power batteryless edges. First, in existing systems, programmers need to exploit underlying parallelism manually by interacting directly with low-power accelerators, which is cumbersome. Programmable general-purpose multicore platforms provide the highest degree of flexibility, but the intermittent computing community has overlooked them so far. Existing intermittent computing runtimes do not support parallelism or provide language constructs to express parallelizable code blocks. Second, the availability of energy and the strength of incoming power affect an intermittent system's charging and discharging cyclical nature. When incoming power is strong enough, the device charges rapidly and spends more time on computation. Similarly, low input power forces the system to spend more time collecting energy than computing. To respond to ambient power dynamics and increase throughput, existing works have proposed workload, accuracy, voltage, frequency, and computational unit scaling techniques. However, the solutions work on a fixed hardware configuration, and target systems are limited by the performance of a single-core processor without employing available degrees of application parallelism. Third, existing low-power multicore platforms are not designed for intermittent computing. Their internal non-volatile flash memories are not suitable for intermittent computing because they have high energy requirements, low speed, and limited write endurance. The only way to exploit current low-power multicore platforms for intermittent computing is to introduce an external non-volatile memory, such as FRAM. However, this architectural configuration is very inefficient as compared to embedded FRAM due to its significant energy overhead, making backup and recovery operations energy-expensive. Finally, using emerging memories, e.g., MRAM, as an external non-volatile memory allows for in-memory processing (PIM) of data-intensive computations, eliminating unnecessary data movement and enabling data-level parallelism. While inherently idempotent, such in-memory computation is hard to integrate into traditional MCU-based intermittent systems. Successful integration lacks the effective maintenance of data flow and computation in a power failure-resilient manner.
In this thesis, we tackle the limitations. In Chapter 3, we introduce AdaMICA, an intermittent computing runtime that supports parallel intermittent multicore computing and provides the highest degree of flexibility of programmable general-purpose multiple cores. AdaMICA adaptively switches to the best multicore configuration considering the dynamic input power. Therefore, it allows an intermittent system to benefit from workload parallelization, thereby increasing systems throughput and decreasing end-to-end delay while considering the energy availability. Chapter 4 presents PEARL, a power- and energy-aware multicore intermittent computing that enables, for the first time, the efficient adaptation of the common off-the-shelf low-power multicore microcontroller platforms to the intermittent computing paradigm. PEARL features a novel backup policy that significantly reduces the number of accesses to non-volatile memory on multicore platforms. PEARL benefits from multicore power-aware adaptation to adjust the underlying hardware architecture and exploits energy awareness to transition an intermittent system to ultra-low-power mode, retaining memory content. In Chapter 6, we address emerging non-volatile memory, CRAM (Computational RAM), presenting PiMCo and LUTIC, novel programmable CRAM-based in-memory coprocessors that facilitate the power-failure resilient execution of parallelizable computational loads. The coprocessors are pluggable into and controlled by a general-purpose MCU via a standard communication protocol. In Chapter 7, we propose Viadotto, a novel adaptive intermittent computing system that bridges the gap between existing MCU-based intermittent systems and the emerging compute-in-memory paradigm. Viadotto introduces a high-level programming model supported by its compiler, software library, and power failure-resilient memory controller, hiding detailed low-level logic operations and data flow management in CRAM from programmers. Viadotto exploits adaptation by controlling data-level parallelism with respect to the ambient power level. In essence, this thesis addresses several pivotal challenges to enabling full-fledged parallelism on ultra-low-power batteryless devices. Hence, we have made a significant step towards the efficient deployment of modern complex applications on energy-harvesting systems.
|
3 |
Récupération d'énergie aéroacoustique et thermique pour capteurs sans fil embarqués sur avion / Aeroacoustic and thermal energy harvesting for wireless aircraft embedded sensorsMonthéard, Romain 27 November 2014 (has links)
Ces travaux portent sur la question de l’autonomie énergétiquedes capteurs sans fil dans un contexte aéronautique, à laquelle la récupérationet le stockage d’énergie ambiante sont susceptibles d’apporter uneréponse. Nous étudions dans un premier temps la génération thermoélectrique,destinée à être appliquée au suivi du vieillissement structurelprès de la zone moteur, et débouchant sur la réalisation d’un démonstrateur.Nous proposons ensuite une architecture de stockage capacitif qui,en s’adaptant à son état de charge, vise à améliorer la performance de cettesolution de stockage en termes de temps de démarrage, de taux d’utilisationd’énergie et sous certaines conditions, de transfert d’énergie. Finalement,nous rapportons les résultats d’une étude prospective sur la récupérationd’énergie du vent relatif grâce au phénomène aéroacoustique. Nousmontrons que cette méthode présente un potentiel énergétique intéressant,puis nous présentons la conception et la réalisation d’un circuit optimiséde gestion de l’énergie, permettant d’alimenter grâce à cette technique uncapteur sans fil de température / This work adresses the issue of energy autonomy within wirelesssensor networks embedded in aircrafts, which may be solved throughambient energy harvesting and storage. In a first study, we develop a demonstratorbased on thermal gradients energy harvesting, which is designedto supply power to a structural health monitoring system implementednear the engine zone. Thereafter, we introduce a capacitive storagearchitecture which self-adapts to its own state of charge, aiming at improvingits performance in terms of startup time, the energy utilization ratioand under some conditions, the energy transfer. Finally, we report the resultsof a prospective study on aeroacoustic energy harvesting appliedto the relative wind. It is shown that this method exhibits an interestingpotential in terms of generated power, then we introduce the design andthe realization of an optimized energy management circuit, allowing ourtechnique to supply power to a wireless temperature sensor
|
Page generated in 0.0627 seconds