I am currently a MSc student at the École normale supérieure de Rennes (ENS) in the computer science and telecommunication department.

École Normale Supérieure de Rennes,
Campus de Ker Lann,
avenue Robert Schuman,
35170 Bruz


May-August 2015

On quantifying the energy-efficiency of green leverages in wired networks

Intership realized in summer 2015 in the Myriads team of the Inria of Rennes (France), supervised by Anne-Cécile Orgerie.


Two main techniques have emerge to decrease the power consumption of wired networks. The first one called « Adaptive Link Rate » allows modulation of the link's data rate, and thereby, it offer better control over power consumption. The second one, called « Low Power Idle » allows to power off non utilized network's nodes.

In this article, we propose to evaluate and compare the energy-efficiency of these two techniques. For this purpose, each of them has been implemented into the widely-used ns-3 network simulator as a part of the ECOFEN module.

Download the paper (written in french) here.


October 2015

An augmented-VSL+ compiler


This is a compiler for the VSL+ programming language written in Ocaml with LLVM.

VSL+ (for Very Simple Langage) introducted by J.P. Bennet in « Introduction to Compiling Techniques: a first course using ANSI C, LEX and YACC », can be seen as a very simplified version of C, providing functions, and only one data type: integers.

Here we consider an augmented version of the VSL+, with others data types (floats, chars, and even strings, etc.), arrays, type conversions, etc.

Download the source code of the compiler here.
November 2014

An other Ray-Tracer

abstract (in french)

Projet d’introduction au développement d’un moteur de rendu d’images photo-réalistes par la technique du lancer de rayon. Nous étudierons d’abord l’idée générale du lancer de rayon, et la validation de ses principes élémentaires. Nous verrons ensuite comment le rendu de certains matériaux peut être amélioré, en premier lieu grâce à la technique de l’occlusion ambiante pour obtenir des effets d’illumination globale, puis grâce au bump- mapping pour augmenter le niveau de détail des surfaces. Nous nous pencherons pour finir sur la structure déployée tout au long du projet pour faciliter le développement du moteur.

Download the projet report here. Download the projet source code here.

While interpreter

abstract & pictures

This is a little WHILE interpreter written in C++. The while language is a toy programming language designed for teaching purposes by Olivier Ridoux and Gilles Lesventes in "Calculateurs, Calculs, Calculabilité".

It's main data type is lists. keyworkd "nil" represent the empty list. You cas construct a list with the keyword "cons", and access its elements with the fonctions "hd" (head) and "tl" (tail).

Fox exemple :

A := (cons nil (cons (cons nil nil) (cons nil (cons nil nil)))) ; B := (hd A) ; C := (hd (tl A)) ;

Here is some pictures from the graphical user interface.

Download the source code of the project here.

Curriculum vitæ

A link to my CV here.


Email: timothee.haudebourg@ens-rennes.fr