Qu'est-ce que Mémoire épinglée (pinned memory) ?

Mémoire verrouillée pour que le système d'exploitation ne déplace ni n'évince ses pages physiques. Le GPU peut y lire et écrire directement par DMA, ce qui accélère les transferts et permet de les rendre asynchrones.

Nom japonais: ピン留めメモリ

« Mémoire épinglée (pinned memory) » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Programmation GPU.

Domaine: Programmation GPU

S'entraîner : questions sur Mémoire épinglée (pinned memory)

Pourquoi le transfert vers le GPU est-il plus rapide lorsque la mémoire CPU est épinglée (verrouillée en pages) ?

  1. 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
  2. BParce que l'épinglage compresse les données
  3. 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.

« Mémoire épinglée (pinned memory) » dans les explications

Questions mentionnant « Mémoire épinglée (pinned memory) » (1)

  1. Pourquoi le transfert vers le GPU est-il plus rapide lorsque la mémoire CPU est épinglée (verrouillée en pages) ?

Termes associés

GPU DMA (accès direct à la mémoire) Bloc de threads Boucle grid-stride Coalescence mémoire Conflit de banc CUDA Divergence de warp Masquage de latence Mémoire constante

Retour au glossaire