Given a simple recursive function, we show how to extract from it a reversible and an classical iterative part. Those parts can synchronously cooperate under a Producer/Consumer pattern in order to implement the original recursive function. The reversible producer is meant to run on reversible hardware. We also discuss how to extend the extraction to a more general compilation scheme.

Splitting Recursion Schemes into Reversible and Classical Interacting Threads

Paolini Luca;Roversi Luca
2021-01-01

Abstract

Given a simple recursive function, we show how to extract from it a reversible and an classical iterative part. Those parts can synchronously cooperate under a Producer/Consumer pattern in order to implement the original recursive function. The reversible producer is meant to run on reversible hardware. We also discuss how to extend the extraction to a more general compilation scheme.
2021
Inglese
contributo
1 - Conferenza
13th International Conference on Reversible Computation (RC)
Nagoya, Japan (on-line per restrizioni COVID19)
July 7 - July 8, 2021,
Internazionale
Shigeru Yamashita, Prof. Tetsuo Yokoyama
Reversible Computation 13th International Conference, RC 2021, Virtual Event, July 7–8, 2021, Proceedings
Esperti anonimi
Springer International Publishing
Heidelberg
GERMANIA
204
213
10
978-3-030-79836-9
978-3-030-79837-6
https://www.springerprofessional.de/en/splitting-recursion-schemes-into-reversible-and-classical-intera/19284410
PORTOGALLO
4 – prodotto già presente in altro archivio Open Access (arXiv, REPEC…)
3
info:eu-repo/semantics/conferenceObject
04-CONTRIBUTO IN ATTI DI CONVEGNO::04A-Conference paper in volume
Armando Matos; Paolini Luca; Roversi Luca
273
open
File in questo prodotto:
File Dimensione Formato  
MatosPaoliniRoversi-Submission-RevComp21-may 11th-2021.pdf

Open Access dal 23/06/2023

Tipo di file: POSTPRINT (VERSIONE FINALE DELL’AUTORE)
Dimensione 343.79 kB
Formato Adobe PDF
343.79 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2318/1794961
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact