Show simple item record

dc.contributor.authorTyagi, Nirvan
dc.contributor.authorLynch, Jayson R.
dc.contributor.authorDemaine, Erik D
dc.date.accessioned2018-06-11T18:45:54Z
dc.date.available2018-06-11T18:45:54Z
dc.date.issued2016-06
dc.identifier.isbn978-3-319-40577-3
dc.identifier.isbn978-3-319-40578-0
dc.identifier.issn0302-9743
dc.identifier.issn1611-3349
dc.identifier.urihttp://hdl.handle.net/1721.1/116223
dc.description.abstractWe 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. Keywords: Energy Cost, Forward Direction, Control Logic, Conditional Statement, Program Counteren_US
dc.language.isoen_US
dc.publisherSpringer International Publishingen_US
dc.relation.isversionofhttp://dx.doi.org/10.1007/978-3-319-40578-0_8en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourcearXiven_US
dc.titleToward an Energy Efficient Language and Compiler for (Partially) Reversible Algorithmsen_US
dc.typeArticleen_US
dc.identifier.citationTyagi, Nirvan, Jayson Lynch, and Erik D. Demaine. “Toward an Energy Efficient Language and Compiler for (Partially) Reversible Algorithms.” Lecture Notes in Computer Science (2016): 121–136.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.mitauthorTyagi, Nirvan
dc.contributor.mitauthorLynch, Jayson R.
dc.contributor.mitauthorDemaine, Erik D
dc.relation.journalReversible Computationen_US
dc.eprint.versionOriginal manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dspace.orderedauthorsTyagi, Nirvan; Lynch, Jayson; Demaine, Erik D.en_US
dspace.embargo.termsNen_US
dc.identifier.orcidhttps://orcid.org/0000-0002-0489-0800
dc.identifier.orcidhttps://orcid.org/0000-0003-3803-5703
mit.licenseOPEN_ACCESS_POLICYen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record