Ce projet contient des benchmarks des appels systèmes Unix qui sont intéressants d'un point de vue didactique. Ils sont utilisés par le cours SINF1252 donné à l'UCL par le professeur Olivier Bonaventure.
Ils ont été écrits par Maxime De Mol, Nicolas Houtain et Benoît Legat avec l'aide d'Oliver Bonaventure.
Ils utilisent l'outil perf pour analyser différents conteurs ainsi que gnuplot pour afficher les benchmarks.
Le projet est constitué
- d'un dossier
libcontenant des petites librairies statiques développées pour le projet ainsi que divers scripts; - ainsi qu'un dossier par benchmark.
Le résultat du benchmark est affiché dans une page
htmlqu'on peut obtenir en lançantmake show-htmldans le dossier correspondant.
La documentation se trouve ici mais elle peut être générée à l'aide de Doxygen ainsi
$ doxygen Doxyfile
Il suffit alors d'ouvrir doc/html/index.html pour voir la documentation.
Pour générer les Makefile nécessaires à la compilation à partir
des Makefile.am, exécutez
$ ./bootstrap.sh
Ça va non seulement générer un Makefile à la racine qui compile
les librairies et tous les benchmarks mais aussi un Makefile dans
le dossier lib qui compile les librairies et un dossier dans
chaque dossier de benchmark qui peut compiler le benchmark mais aussi
l'exécuter et générer et afficher une page html à l'aide make show-html.
Par exemple, pour essayer le benchmark io, faite suivre ce ./bootstrap.sh
par
$ make
$ cd io
$ make show-html