Li-PaRAD : le logiciel MAQAO
MAQAO (Modular Assembly Quality Analyzer and Optimizer) permet de fournir à l’utilisateur une analyse détaillé du comportement d’une application sur une plateforme HPC donnée et ceci à plusieurs niveaux (compilateur, hiérarchie mémoire, CPU, …).
L’objectif est de guider les développeurs à travers le “labyrinthe” des possibilités d’optimisation de code (vectorisation, restructuration des données, etc.), de leur fournir une analyse détaillée du rapport coût/bénéfice, et en particulier d’indiquer de manière approfondie les gains de performances attendus pour chaque transformation.
Pour parvenir à cela MAQAO combine plusieurs techniques tels que la mesure de performance et les simulations, les analyses statiques et dynamiques, l’échantillonnage et l’insertion de sondes. Cet ensemble de techniques est coordonné par un module dédié, ONE VIEW, responsable du lancement des différentes analyses, et de la génération de rapports haut niveau à partir de leurs résultats.