Analyse des performances

Lors de l'analyse des performances d'un programme utilisant un GPU, quel est le premier point le plus approprié à vérifier ?

  1. ALa vitesse de rotation du ventilateur du GPU
  2. BLa couleur de la mémoire du GPU
  3. CLa part du temps total occupée respectivement par l'exécution des kernels, les transferts de données entre CPU et GPU et les traitements côté CPU
Afficher la réponse et l'explication

Réponse : C. La part du temps total occupée respectivement par l'exécution des kernels, les transferts de données entre CPU et GPU et les traitements côté CPU

Dans un programme GPU, même si les kernels sont rapides, les transferts de données ou la préparation côté CPU prennent souvent du temps et empêchent l'accélération globale. On examine la chronologie avec un profileur pour GPU afin de vérifier la part de chaque élément et le recouvrement des transferts et des calculs. Si les kernels dominent, on étudie leur utilisation de la mémoire et leur taux d'occupation ; si les transferts dominent, on les réduit ou on les recouvre.

S'entraîner sur ce thème Retour au thème

Autres questions sur Analyse des performances

  1. Lors du choix de serveurs pour un centre de données, quel élément NE fait PAS partie des critères à considérer au-delà des performances de pointe ?
  2. Pour évaluer l'affirmation « la nouvelle méthode est 100 fois plus rapide », quel point est le plus approprié à vérifier ?
  3. Pourquoi indique-t-on souvent les performances d'un SSD non seulement par la bande passante en lecture séquentielle (MB/s), mais aussi par les IOPS (nombre d'entrées-sorties par seconde) en lecture aléatoire de 4 KB ?
  4. En mesurant le temps par élément d'un traitement qui lit un tableau de façon répétée, tout en augmentant progressivement la taille du tableau, le temps augmente par paliers à certaines tailles. Pourquoi ?
  5. Quelle est la formule de base correcte du temps d'exécution d'un programme sur un CPU ?