https://veri-bbb.imag.fr/b/mic-1x2-b8m-ama
14 January 2021 - 14h00
Landauer limit and reversible calculus: an introduction
by Olivier RIDOUX from IRISA, Université de Rennes I
Résumé : Le calcul réversible est une idée développée dâabord sur un plan physique par des chercheurs comme Landauer, Bennet, et Feynman, puis sur un plan informatique par des chercheurs comme Lutz, Baker, Yokoyama et Glück, puis plus récemment Demaine. Dans le même temps, lâingénierie informatique sâefforçait dâoffrir la réversibilité au niveau des applications et des systèmes avec des fonctionnalités comme UNDO, ROLLBACK, RESET, etc. Ces travaux vont donc dans le sens dâabolir la flèche du temps.
Dâun point de vue théorique, un calcul réversible est capable en principe dâatteindre la limite de Landauer de consommation dâénergie pour effectuer un calcul, à condition que le calcul soit suffisamment lent. à lâopposé, la mise en oeuvre de la réversibilité au niveau des applications est plutôt génératrice de coûts supplémentaires : journaux, sauvegardes, gestion de version, etc.
Dâautres pratiques informatiques, comme la récupération de la mémoire telle que réalisée par les glaneurs de cellules vont plutôt dans le sens de renforcer la flèche du temps en rendant plus difficile lâexhumation dâun état ancien. On voit que sans que ce soit un sujet classique de lâinformatique, la réversibilité éclaire et relie dâune façon singulière des aspects de la discipline quâon étudie dâhabitude de façon séparée.
Dans ce séminaire il sera donc question d'informatique de physicien, avec une approche du calcul qui va à l'encontre du graal habituel des informaticiens : faire toujours plus vite quitte à consommer plus. Il sera aussi question dâinformatique dâingénieur qui cherche souvent sans le savoir vraiment à faire avancer la flèche du temps sans vouloir renoncer à la remonter.
Mais le séminaire est donné par un informaticien : Olivier Ridoux est Professeur d'informatique à l'Université de Rennes I. Il s'intéresse à la logique, la compilation, la calculabilité avec des applications pratiques en programmation logique (lambda-prolog) et les systèmes d'informations logiques. Il est également membre du GDR EcoInfo du CNRS qui étudie l'impact écologique du numérique.
Quelques références pour aller plus loin avant d'avoir vu l'introduction :
- Richard Feynman, Lectures on Computation de 1982-83
[http://cse.unl.edu/~seth/434/Web%20Links%20and%20Docs/Feynman-future%20computing%20machines.pdf]
- Christopher Lutz, Howard Derby, « Janus: A Time-Reversible Language », vers 1985
- Henry G. Baker, « NREVERSAL of Fortune - The Thermodynamics of Garbage Collection », 1992
- Tetsuo Yokoyama, Robert Glück, « A reversible programming language and its invertible self-interpreter », 2007
- Mehdi Saeedi, Igor L. Markov, « Synthesis and Optimization of Reversible Circuits - A Survey », 2012
- R. Drechsler, R. Wile, « Reversible circuits: Recent accomplishments and future challenges for an emerging technology », Progress in VLSI Design and Test, Springer, pp. 383-392, 2012
- Jayson Lynch, Erik Demaine, « Faster, Cheaper, Cooler, Longer : Energy Efficient Algorithms », 2013
- Jayson Lynch, Erick Demaine, Geronimo J. Mirano, Nirvan Tyagi, « Energy Efficient Algorithms », 2016
Le séminaire aura lieu en visio :
https://veri-bbb.imag.fr/b/mic-1x2-b8m-ama