Produits‎ > ‎

ThreadSpotter

ThreadSpotter™ est l'outil de profilage le plus avancé et le plus facile à utiliser pour optimiser les applications mono‑threadées et multi‑threadées de toutes tailles. ThreadSpotter™ fonctionne parfaitement avec OpenMP et peut également analyser des applications MPI. Il donne des conseils pratiques relatifs aux performances d'applications, conseils basés sur l'analyse du cache et de la bande passante mémoire. Grace à une interface graphique intuitive et un faible overhead, ThreadSpotter™ permet d'augmenter immédiatement la productivité des programmeurs et de les aider à résoudre les problèmes les plus complexes en quelques minutes, et non en jours.

Opérationnel immédiatement !

ThreadSpotter™ est facile d'accès grâce à une interface graphique intuitive ; de plus aucune connaissance préalable n'est requise. L'utilisateur se voit immédiatement présenté un aperçu de haut niveau et un diagnostic de son application, ainsi que quatre catégories de performance : bande passante mémoire, latence mémoire, localité des données et communication / interaction de threads. Cette première analyse répond à la question fondamentale : Quels sont les domaines d'amélioration de mon application et quel en est le potentiel ?

Productivité accrue - vous conduit instantanément sur les lieux du crime

L'outil identifie les SlowSpots™ du code, explique quels sont les problèmes de performance et comment s'y prendre pour les régler. Ses conseils pratiques et judicieux permettent aux développeurs, experts ou non, de déterminer très rapidement les zones du code sur lesquelles se concentrer ainsi que les modifications à y apporter. Chaque conseil est liés au code source ou à la structure de données correspondant de l'application en question. De plus, ThreadSpotter™ possède un ensemble unique de conseils liés au False Sharing, aux race conditions et autres problèmes spécifiques au multi‑threading.

Améliorer vos compétences en même temps que votre application

L’outil fournit une description des problèmes de performance pour permettre aux développeurs d'éviter de rencontrer à nouveau ce genre de situation. A travers un manuel contextuel entièrement interactif, les utilisateurs trouvent rapidement les causes et les conseils utiles à la résolution des problèmes identifiés par ThreadSpotter™.
Des gains rapides grâce à des conseils concrets

Pour comprendre comment ces optimisations ont été faites, vous trouverez de plus amples renseignements dans ces vidéos :

Optimisation d'un pivot de Gauss parallèle
Détection de Flalse Sharing avec ThreadSpotter
Optimisation d'un GMRES
Un remède au Parallélisme "lent"

Pour de nombreuses applications, des améliorations de performances d'un facteur 2 ou plus peuvent être réalisées en optimisant la façon dont la mémoire du système est utilisée. Souvent, seules quelques lignes de code sont révélatrices du potentiel d'amélioration des performances. Le profileur ThreadSpotter™ permet de trouver ces possibilités et de les présenter par ordre de priorité ; obtenir rapidement des gains de performances significatifs devient dès lors une réalité.


Demande d'évaluation