
Florent D'Halluin.
Benchmarking Vaucanson and large C++ libraries with CBS.
CSI Seminar 0902 May 2009
Abstract:
Vaucanson is an extensive C++ library for the manipulation of finite
state machines. Compared to its main competitor, OpenFST, Vaucanson
has major performance issues.
In order to improve the performance of Vaucanson, a set of tools is
required to analyse the library's behavior in terms of CPU time
requirements and memory usage.
Up to March 2009, no existing profiling tool was fully adapted to
Vaucanson and practical to use.
CBS is a C++ Benchmarking Suite that measures the performance of C++
projects and provides tools to display, analyse and compare results in
a human-readable form. It is used for in-depth Vaucanson
profiling, and helps rewrite algorithms.
Résumé :
Vaucanson est une bibliothèque C++ de manipulation d'automates
finis. Par rapport à son concurrent principal, OpenFST, Vaucanson
souffre d'importants problèmes de performances.
Afin d'améliorer les performances de Vaucanson, il est nécessaire
d'avoir des outils appropriés pour analyser le comportement de la
bibliothèque en termes d'utilisation de temps CPU et de gestion de
la mémoire.
Jusqu'en Mars 2009, aucun outil de ce type n'était
pratique à utiliser avec Vaucanson.
CBS (C++ Benchmarking Suite) est une suite d'outils d'analyse de
performances pour projets C++. Ces outils permettent de mesurer, d'afficher, et
de comparer l'utilisation de ressources (temps, mémoire), dans un
format accessible à l'utilisateur. Ils sont utilisés pour
analyser Vaucanson afin de réécrire les algorithmes les moins efficaces.
Technical report:
Presentation slides:
to top