Quelqu'un peut-il me dire pourquoi il n'y a pas d'affinité GPU (je veux dire l'affinité des unités d'exécution)? Je sais que dans la spécification Opencl 1.2 nous avons quelque chose appelé la fission de l'appareil, mais dans le meilleur de ma connaissance, c'est juste disponible pour le processeur.Affinité GPU (affinité de base GPU)
quelqu'un a plus d'informations à ce sujet?
Merci
... Erm s'il n'y a pas une telle chose, ce qui est [cette extension] (http://developer.download.nvidia.com/opengl/specs/WGL_nv_gpu_affinity.txt) pour? – raina77ow
@ raina77ow Permet à un programme (graphique) de s'associer à un GPU particulier dans un système comportant plusieurs GPU. Je crois que cette question est centrée sur pourquoi le code (de calcul) s'exécutant sur un GPU n'est pas explicitement autorisé à se lier avec des unités d'exécution particulières à l'intérieur de ce GPU. –
Tout d'abord, pourquoi voudriez-vous l'affinité avec des unités d'exécution particulières? L'affinité est normalement quelque chose qui est souhaitable dans les systèmes asymétriques ou non uniformes. Du point de vue du programmeur de calcul GPU, il faut supposer que le code de calcul s'exécutant sur un GPU a un accès symétrique et uniforme aux ressources, quelle que soit la ou les unités d'exécution particulières sur lesquelles il se trouve. Bien que cela puisse ne pas être parfaitement vrai dans tous les cas ou discutable dans certains cas, la raison d'être de cette perspective est l'évolutivité des architectures futures. Le programmeur devrait être encouragé à écrire du code qui s'adapte aux nouveaux GPU. –