Programmation GPU

Quelle est la différence de philosophie de conception entre CPU et GPU ?

  1. ALe CPU privilégie le débit avec de nombreux cœurs simples, le GPU accélère un traitement unique avec quelques cœurs puissants
  2. BCPU et GPU ne diffèrent que par le nom, leur architecture est identique
  3. CLe CPU privilégie l'exécution rapide d'un traitement unique avec quelques cœurs puissants, le GPU le débit global avec de nombreuses unités de calcul simples
Afficher la réponse et l'explication

Réponse : C. Le CPU privilégie l'exécution rapide d'un traitement unique avec quelques cœurs puissants, le GPU le débit global avec de nombreuses unités de calcul simples

Le CPU consacre ses circuits à de grands caches, à la prédiction de branchement, à l'exécution dans le désordre, etc., afin de faire avancer un thread le plus vite possible. Le GPU simplifie ces circuits et aligne à la place davantage d'unités de calcul, exécutant simultanément des milliers de threads pour maximiser le débit global. Même si chaque thread est lent, le GPU est plusieurs fois plus rapide pour les tâches appliquant un même traitement à de grandes quantités de données.

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

Autres questions sur Programmation GPU

  1. Quelle est la caractéristique la plus adaptée d'une tâche que le GPU traite rapidement ?
  2. Quel traitement tend à être peu efficace lorsqu'il est exécuté sur GPU ?
  3. Quelle est la définition du « noyau » (kernel) en programmation GPU, par exemple en CUDA ?
  4. Quelle est la hiérarchie correcte des threads en CUDA (du plus grand au plus petit) ?
  5. Dans un noyau CUDA, l'indice i de chaque thread est obtenu par l'expression ci-dessus. Que vaut i pour le thread tel que blockIdx.x=2, blockDim.x=256 et threadIdx.x=5 ?

Comparatifs sur ce thème