Toward an energy efficient language and compiler for (partially) reversible algorithms

2Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We introduce a new programming language for expressing reversibility, Energy-Efficient Language (Eel), geared toward algorithm design and implementation. Eel is the first language to take advantage of a partially reversible computation model, where programs can be composed of both reversible and irreversible operations. In this model, irreversible operations cost energy for every bit of information created or destroyed. To handle programs of varying degrees of reversibility, Eel supports a log stack to automatically trade energy costs for space costs, and introduces many powerful control logic operators including protected conditional, general conditional, protected loops, and general loops. In this paper, we present the design and compiler for the three language levels of Eel along with an interpreter to simulate and annotate incurred energy costs of a program.

Cite

CITATION STYLE

APA

Tyagi, N., Lynch, J., & Demaine, E. D. (2016). Toward an energy efficient language and compiler for (partially) reversible algorithms. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9720, pp. 121–136). Springer Verlag. https://doi.org/10.1007/978-3-319-40578-0_8

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free