Programmation GPU
Quel est l'objectif principal de l'utilisation de plusieurs flux (streams) CUDA ?
- AAugmenter le flux d'air de refroidissement du GPU
- BRecouvrir les transferts de données et l'exécution des noyaux pour réduire le temps total
- CAméliorer la qualité de diffusion vidéo
Afficher la réponse et l'explication
Réponse : B. Recouvrir les transferts de données et l'exécution des noyaux pour réduire le temps total
Un flux est une file ordonnée de traitements envoyés au GPU (transferts et lancements de noyaux). Au sein d'un même flux, l'exécution suit l'ordre, mais les traitements de flux différents peuvent progresser simultanément. En découpant les données pour transférer la deuxième partie pendant le calcul de la première, l'essentiel des temps de transfert et de calcul se recouvre et le temps total diminue.