Téléchargez l'application
Tom's Hardware sur l'App Store
Toute l'actu informatique de référence sur votre iPhone
Oui Non

OpenCL sur les CPU x86, par Intel

par - source: Intel
SSE 4.1 ?

SSE 4.1 est un jeu d'instruction SIMD de plus en plus utilisé, dans le SDK OpenCL d'Intel mais aussi dans le monde de la vidéo. Petit problème, il est récent et tous les processeurs ne sont donc pas compatibles. Tous les modèles Core ix le sont, ainsi que les Core 2 Duo et Core 2 Quad gravés en 45 nm (Penryn). Attention, les Pentium (même récents) ne le sont pas.

Intel vient d'annoncer une version alpha de son SDK OpenCL, pour ses processeurs. Pas de faux espoirs, donc, les GMA HD et autres IGP Intel ne sont pas de la partie. Le SDK ne fonctionne que sous Windows Vista et 7 et a quelques limitations (alpha oblige) : premièrement, seules les applications 32 bits sont supportées, avec un compilateur Microsoft, et avec quelques instructions non prises en charge. Deuxièmement, ça ne fonctionne que sur les CPU Intel et uniquement ceux dotés des instructions SSE 4.1.

L'intérêt du SDK est donc assez faible : le code OpenCL est généralement prévu pour des cartes graphiques, des puces dotées d'énormément de « cores », ce qui n'est pas le cas des processeurs Intel. L'avantage, finalement, c'est qu'il n'est pas nécessaire d'écrire deux versions du code, une pour le CPU et une pour le GPU, ce qui permet de simplifier le développement. Notons que le SDK se limite à Windows, Intel ne propose rien pour Linux et Mac OS X 10.6 intègre déjà OpenCL, avec la possibilité de travailler sur le CPU quand une carte graphique incompatible est détectée.

Partager:
7
Commentaires
X
Valider

Commentaires
Ajouter un commentaire
boub popsyteam 17/11/2010 12:07
Masquer
-1+

S'agissant d'une version alpha, c'est déjà pas mal si ça fonctionne a peu pres correctement. Et c'est déjà bien qu'ils l'ai rendu publique.

vic20 17/11/2010 12:33
Masquer
-0+

Ils y viennent, mais à tous petits pas et à reculons...

anonymous 17/11/2010 13:31
Afficher
delphi_jb 17/11/2010 13:55
Masquer
--2+

je suis pour. Intel fait les choses lentement, mais surement. Si l'OpenCL se démocratiserai sur architecture CPU dans le futur (ce que j'en doute fort quand même) on aurai un avantage certain. Je pense notamment a la compatibilité naturel du GPGPU sur les logiciel développé...

zozolebo 17/11/2010 16:11
Masquer
--3+

C'est selon moi un très bon début car ça permet de coder des applications en OpenCL même si on ne dispose pas d'un GPU compatible (ce qui peut poser un vrai problème pour un ordinateur portable puisqu'on ne peut pas rajouter de carte graphique en général). Tout ce qui permettra de démocratiser OpenCL sera bon à prendre je pense. Et en réalité ils prennent les devants car ils ont l'intention de sortir d'ici quelques années des CPU à 80 coeurs et plus, donc OpenCL sera d'autant plus important et ne se limitera plus qu'aux GPU. Donc ils sont même en avance :)

Sh4d3rZ_86 18/11/2010 18:59
Masquer
--2+

>Notons que le SDK se limite à Windows, Intel ne propose rien pour Linux

Juste une petite question sans lancer de méchant troll en fin de semaine :D, chez AMD, OpenCL prend en charge Linux non ?
Pourquoi Intel s'arrêtent t ils à Windows ? Ils ont des actions là bas ? :pfff:

edit: trop tard le mal est fait troll est lancé :whistle:

ochafik 09/12/2010 18:27
Masquer
-0+

ATI Stream propose déjà l'exécution d'OpenCL sur le CPU depuis longtemps, sous toutes les versions de Windows et Linux (32/64 bits), et il fonctionne sur tous les processeurs compatibles SSE3 (donc même sur l'Atom d'Intel).

Y'a encore du travail pour les ingénieurs d'Intel...
Notez qu'Intel a un mauvais passé côté interopérabilité (cf. le scandale de son compilateur qui produisait du code délibérement plus lent quand il s'exécutait sur un processeur AMD...).

Publicité

Les offres du moment

Newsletters


OK