Work-in-progress: Impact of compilation optimization levels on execution time variability
Travaux-en-cours: Impact des niveaux d'optimisation de la compilation sur la variabilité du temps d'exécution
Résumé
Compiler optimizations play a crucial role in enhancing software performance by improving execution speed and reducing resource consumption. However, these optimizations can also introduce variability in execution times, a significant concern for real-time systems where predictability is paramount. This paper investigates the relationship between GCC compiler optimizations and the execution time variability. By compiling a set of benchmark programs under different optimization levels (O0, O1, O2, O3), we analyze the impact on execution time variability using the WCET/BCET ratio, and the dispersion of the execution times around the WCET.
Les optimisations du compilateur jouent un rôle crucial dans l'amélioration des performances des programmes en améliorant la vitesse d'exécution et en réduisant la consommation de ressources. Cependant, ces optimisations peuvent également introduire une variabilité dans les temps d'exécution, un problème important pour les systèmes en temps réel où la prédictibilité est primordiale. Cet article étudie la relation entre les optimisations du compilateur GCC et la variabilité des temps d'exécution. En compilant un ensemble de programmes de référence sous différents niveaux d'optimisation (O0, O1, O2, O3), nous analysons l'impact sur la variabilité du temps d'exécution en utilisant le ratio WCET/BCET, et la dispersion des temps d'exécution autour du WCET.
Origine | Fichiers produits par l'(les) auteur(s) |
---|---|
licence |