Améliorer les performances
Déboguer
Avant d’optimiser, il faut avoir un code exempt de bogues : le débogueur ddt peut vous aider à déboguer votre code
Améliorer les performances
Mesurer : LWP, Linaro Forge et Nsight
- LWP - Bull MPI Lightweight Profiler est un outil de Bull/Atos donne des informations synthétiques intégrées à la sortie standard.
- MAP - Outil arm vous donnera l'évolution au cours du temps sur les E/S, les unités de calcul, l’utilisation de la mémoire, utilisation des GPUs.
- Nsight Graphics est un outil de développement autonome avec prise en charge du lancer de rayons qui vous permet de déboguer, de profiler et d'exporter des images créées avec Direct3D, Vulkan, OpenGL, OpenVR et Oculus SDK.
- Profileur de Code MAQAO (développé à l'USVQ) est un outil d'analyse des performances qui non seulement surveille les performances, mais fournit également des informations qui aident à optimiser l'efficacité du code et l'utilisation du matériel.
Librairies optimisées
Ces librairies permettent souvent d’améliorer les performances :
Vectorisation
La vectorisation permet de tirer partie des processeurs ARM, en leur permettant d’exécuter un grand nombre d’opérations simultanément (additions et multiplications sur des vecteurs).
- NEON ARM Advanced SIMD