Les processeurs modernes utilisent toutes sortes d'astuces pour combler l'écart entre la grande vitesse de leurs éléments de traitement et le retard de la mémoire externe. Dans les applications critiques, la manière dont vous structurez votre code peut souvent avoir une influence considérable sur son efficacité. Par exemple, les chercheurs utilisant l'analyseur SLO ont pu corriger les problèmes de localisation du cache et doubler la vitesse d'exécution de plusieurs programmes de test SPEC2000. Je suis à la recherche de recommandations pour un outil open source qui utilise la surveillance de performance du processeur pour localiser et analyser les inefficacités architecturales telles que les échecs de cache, les erreurs de branchement, les interruptions frontales, la pollution du cache par aliasing d'adresse, les instructions de latence longue et les échecs TLB . Je suis au courant de VTune (commercial) d'Intel, CodeAnalysist d'AMD (libre, mais pas open source), et Cachegrind (repose sur la simulation).Profileur open source pour analyser les inefficacités architecturales de bas niveau
1
A
Répondre
1
Pour linux, oprofile fonctionne bien. En fait, CodeAnalysist d'AMD utilise oprofile comme backend. Oprofile utilise le mécanisme d'accord de performance interne du processeur pour analyser l'inefficacité architecturale.
Questions connexes
- 1. Dons pour les outils open source
- 2. SCM hébergé public permanent pour les choses non open source
- 3. Vérification de l'orthographe open source
- 4. Données de production open-source pour les développeurs?
- 5. Claviers multiples et crochets de bas niveau
- 6. Open-source pdf bibliothèque en c
- 7. Scrubber d'adresses Open Source?
- 8. Open Source Clearcase Alternatives
- 9. Surveillance des crochets de bas niveau [C]
- 10. asp.net projets open source
- 11. Recommandations pour Open Source Ruby Encyrption Gem
- 12. Techniques pour se débarrasser du verrouillage de bas niveau
- 13. Applications GPS open source?
- 14. Open Source Grammar Checker
- 15. open source msbuild tasks
- 16. Applications Open Source Winforms?
- 17. .NET Open Source CODE pour SFTP?
- 18. NHibernate open source POC
- 19. Démon Syslog Open Source pour Windows
- 20. Bon projet open source django pour l'apprentissage
- 21. Modélisateur de données open source
- 22. Projet EDA open-source
- 23. Système expert open source
- 24. Bibliothèques d'authentification Open Source?
- 25. Exemples Open Source d'applications bien conçues
- 26. Rails et CouchDB - Les préoccupations architecturales
- 27. Bas niveau variable PHP Passing Question
- 28. C++ projet open source recommande
- 29. Public Perforce Open Source Dépôts?
- 30. Package ERP Extensible Open Source
Parfait! Les listes opcontrol --list-events d'Oprofile sont en effet des réseaux d'événements que l'on voudrait surveiller. –