2010-10-08 6 views

Répondre

2

Non, cela ne prend pas l'espace de registre pour chaque thread, à la place a et b sont alloués une fois dans un espace constant - un espace en lecture seule - à partir de laquelle tout fil peut lire.

Notez que cet espace est mis en cache par registres constants et partagée par toutes les discussions:

Un cache en lecture seule constante qui est partagée par tous les cœurs de processeur scalaire et accélère lit à partir de la mémoire constante espace, qui est une zone en lecture seule de mémoire de périphérique [PTX ISA version 2.1 chapitre 3].

+0

Je suppose qu'au moins lorsque vous modifiez les paramètres de votre code, ils seront copiés dans des registres. De plus, les registres peuvent être plus rapides que la mémoire constante, alors peut-être que la copie se produit quoi qu'il arrive. Quelqu'un devrait vérifier l'assemblage généré. – masterxilo