Mécanismes de traces efficaces pour programmes multithreadés
Aujourd'hui, il est très difficile d'observer et de comprendre finement les performances des applications reposant sur des supports d'exécution multithreadés, en particulier lorsque la plateforme de threads utilisée est complexe (ordonnancement multiniveau). Nous proposons un environnement permettant d'observer précisément le comportement des applications multithreadées donnant ainsi accès à des informations telles que le nombre de cycles consommés par une fonction donnée ou l'ordonnancement exact des threads utilisés.
Nowadays, observing and understanding the performance of a multithreaded application is untrivial, especially within a complex thread environment (multilevel scheduling). Thanks to our environment, the run of a multithreaded application can be precisely analyzed. In particular, our environment allows the programmer to measure the number of CPU cycles used by a given function or the precise scheduling of the threads of the application.
V.DANJEAN, P.WACRENIER
profilage, application multithreadée, ordonnancement à deux niveaux, SMP.
profiling, multithreaded application, two-level scheduling, SMP.
Français
|