Noise-Aware Dynamical System Compilation for Analog Devices with Legno

Reconfigurable analog devices are a powerful new computing substrate especially appropriate for executing computationally intensive dynamical system computations in an energy efficient manner. We present Legno, a compilation toolchain for programmable analog devices. Legno targets the HCDCv2, a prog...

Full description

Bibliographic Details
Main Authors: Achour, Sara, Rinard, Martin C
Other Authors: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Format: Article
Language:English
Published: Association for Computing Machinery (ACM) 2021
Online Access:https://hdl.handle.net/1721.1/130464
_version_ 1811079081498771456
author Achour, Sara
Rinard, Martin C
author2 Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
author_facet Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Achour, Sara
Rinard, Martin C
author_sort Achour, Sara
collection MIT
description Reconfigurable analog devices are a powerful new computing substrate especially appropriate for executing computationally intensive dynamical system computations in an energy efficient manner. We present Legno, a compilation toolchain for programmable analog devices. Legno targets the HCDCv2, a programmable analog device designed to execute general nonlinear dynamical systems. To the best of our knowledge, Legno is the first compiler to successfully target a physical (as opposed to simulated) programmable analog device for dynamical systems and this paper is the first to present experimental results for any compiled computation executing on any physical programmable analog device of this class. The Legno compiler synthesizes analog circuits from parametric and specialized blocks and accounts for analog noise, quantization error, and manufacturing variations within the device. We evaluate the compiled configurations on the Sendyne S100Asy RevU development board on twelve benchmarks from physics, controls, and biology. Our results show that Legno produces accurate computations on the analog device. The computations execute in 0.50-5.92 ms and consume 0.28-5.67 µJ of energy.
first_indexed 2024-09-23T11:09:45Z
format Article
id mit-1721.1/130464
institution Massachusetts Institute of Technology
language English
last_indexed 2024-09-23T11:09:45Z
publishDate 2021
publisher Association for Computing Machinery (ACM)
record_format dspace
spelling mit-1721.1/1304642022-09-27T17:33:39Z Noise-Aware Dynamical System Compilation for Analog Devices with Legno Achour, Sara Rinard, Martin C Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Reconfigurable analog devices are a powerful new computing substrate especially appropriate for executing computationally intensive dynamical system computations in an energy efficient manner. We present Legno, a compilation toolchain for programmable analog devices. Legno targets the HCDCv2, a programmable analog device designed to execute general nonlinear dynamical systems. To the best of our knowledge, Legno is the first compiler to successfully target a physical (as opposed to simulated) programmable analog device for dynamical systems and this paper is the first to present experimental results for any compiled computation executing on any physical programmable analog device of this class. The Legno compiler synthesizes analog circuits from parametric and specialized blocks and accounts for analog noise, quantization error, and manufacturing variations within the device. We evaluate the compiled configurations on the Sendyne S100Asy RevU development board on twelve benchmarks from physics, controls, and biology. Our results show that Legno produces accurate computations on the analog device. The computations execute in 0.50-5.92 ms and consume 0.28-5.67 µJ of energy. United States. Defense Advanced Research Projects Agency (Grants HACCS HR001118C0059 and TC FA8650-15-C-7564) 2021-04-13T13:56:12Z 2021-04-13T13:56:12Z 2020-03 2021-04-05T15:07:07Z Article http://purl.org/eprint/type/ConferencePaper 9781450371025 https://hdl.handle.net/1721.1/130464 Achour, Sara and Martin Rinard. “Noise-Aware Dynamical System Compilation for Analog Devices with Legno.” Pape in the Proceedings of the Twenty-Fifth International Conference on Architectural Supportfor Programming Languages and Operating Systems (ASPLOS ’20), Lausanne, Switzerland, March 16–20, 2020, Association for Computing Machinery (ACM) © 2020 The Author(s) en 10.1145/3373376.3378449 International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS Creative Commons Attribution-Noncommercial-Share Alike http://creativecommons.org/licenses/by-nc-sa/4.0/ application/pdf Association for Computing Machinery (ACM) MIT web domain
spellingShingle Achour, Sara
Rinard, Martin C
Noise-Aware Dynamical System Compilation for Analog Devices with Legno
title Noise-Aware Dynamical System Compilation for Analog Devices with Legno
title_full Noise-Aware Dynamical System Compilation for Analog Devices with Legno
title_fullStr Noise-Aware Dynamical System Compilation for Analog Devices with Legno
title_full_unstemmed Noise-Aware Dynamical System Compilation for Analog Devices with Legno
title_short Noise-Aware Dynamical System Compilation for Analog Devices with Legno
title_sort noise aware dynamical system compilation for analog devices with legno
url https://hdl.handle.net/1721.1/130464
work_keys_str_mv AT achoursara noiseawaredynamicalsystemcompilationforanalogdeviceswithlegno
AT rinardmartinc noiseawaredynamicalsystemcompilationforanalogdeviceswithlegno