Optimisations dans le compilateur Tiger

From LRDE

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Résumé

Le compilateur Tiger est un projet éducatif jouant un rôle central dans le cursus de la troisi`me année de l'EPITA. Ce projet est l'occasion d'enseigner aux étudiants des bonnes pratiques de développement logiciel comme les design patterns ainsi que l'importance des tests et de la documentation. L'ère de l'informatique séquentielle étant terminée, la programmation parallèle, autrefois releguée aux universités et aux laboratoires de recherche est maintenant devenue incontournable dans tout cursus d'informatique, pour cette raison nous aimerions introduire du parallèlisme dans le projet. Dans ce rapport nous étudions les possibilités de parallélisation dans le compilateur Tiger en utilisant la bibliothèque Intel Threading Building Blocks (TBB). Nous avons également diagnostiqué et corrigé plusieurs soucis de performance dans l'algorithme d'allocation de registres.