Programmation GPU
Pourquoi le transfert vers le GPU est-il plus rapide lorsque la mémoire CPU est épinglée (verrouillée en pages) ?
- AParce que le système d'exploitation ne déplace ni n'évince ces pages, le GPU peut y lire et écrire directement par DMA, sans copie intermédiaire, et des transferts asynchrones deviennent possibles
- BParce que l'épinglage compresse les données
- CParce que l'épinglage augmente la génération de PCI Express
Afficher la réponse et l'explication
Réponse : A. Parce que le système d'exploitation ne déplace ni n'évince ces pages, le GPU peut y lire et écrire directement par DMA, sans copie intermédiaire, et des transferts asynchrones deviennent possibles
La mémoire ordinaire peut à tout moment être déplacée par le système d'exploitation vers une autre page physique ou évincée vers le stockage ; il serait donc dangereux que le DMA du GPU y accède directement. Normalement, les données sont d'abord copiées dans une zone temporaire épinglée avant le transfert. Utiliser d'emblée de la mémoire épinglée supprime cette copie supplémentaire et permet des transferts asynchrones recouvrant le traitement CPU.