2012-11-20 2 views
0

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

+0

... 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

+1

@ 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. –

+4

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. –

Répondre

0

Ceci est actuellement une extension très liée à la CPU. Je crois que certains GPUS soutiendront cela bientôt, et il y aurait déjà un couple avec l'extension activée. Si vous lisez la page ci-dessous, vous verrez certaines fonctionnalités du CPU, comme chaque fois que NUMA est mentionné.

http://www.khronos.org/registry/cl/extensions/ext/cl_ext_device_fission.txt

+0

Je suis d'accord avec vous, mais je suis abasourdi pourquoi ce n'est pas déjà le cas! nous devons attendre et voir? – AmineMs