2017-03-17 2 views
1

Je pense aux opportunités de parallélisme en combinant OpenCL et AVX sur les plates-formes Intel i7, mais je ne pense pas que ce soit une possibilité. Bien que, je comprends que le CPU et l'iGPU partagent la même bande passante de mémoire, je ne suis pas certain s'ils partagent un autre matériel?Quel matériel exécute OpenCL sur les processeurs Intel Core?

Est-ce que OpenCL fonctionne sur l'iGPU ("Processeur graphique Intel") ou les unités AVX ("processeurs")?

enter image description here

+1

Si vous recherchez des périphériques GPU, iGPU est renvoyé. Si vous interrogez les types de CPU, le processeur est renvoyé, vous pouvez utiliser les deux simultanément. Mon C3060 fonctionne assez bien. 12 unités d'exécution de igpu> 1 noyau de cpu pour le streaming (et beaucoup mieux pour l'informatique). Le compilateur Intel est assez bon pour produire SSE pour ce cpu. Mais pour i7, AVX est très probable. –

Répondre

0

OpenCL peut être exécuté sur des processeurs et GPU. Si vous définissez le périphérique cible comme le processeur Intel et que openCL est compilé à l'aide du compilateur Intel, il est fort probable que le code compilé puisse exploiter les unités SSE/AVX. Et vous pouvez aussi écrire votre propre code vectorisé dans le noyau openCL pour exploiter les unités AVX.