OpenCL sur les CPU x86, par 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.
- Un 23 pouces IPS « 120 Hz » chez Mitsubishi
- Après la GTX 580, une GTX 570 avant Noël ?
- TDJ : Bitfenix Survivor
- Que cache la nouvelle NeufBox Evolution ?
- Un mode debugging dans les CPU AMD
- Red Hat Enterprise Linux 6 débarque
- Indilinx Martini : it rocks
- HP Mini 1103 : un netbook 10'' d'entreprise
- OCZ rachète des technologies à Solid Data
- LSI : un SSD PCI-E atteint 240 000 IOPS
- NVIDIA : des Quadro 4000 pour les Macs
- I-O Data LCD-3D231XBR : 23", FullHD et 3D
- PowerColor officialise sa Radeon 6870 PCS+
- PX-LB950SA : Plextor grave les Blu-ray en 12x
- A-Data : un kit de 8 Go de DDR3 pour joueurs
- Buffalo : une SDXC Class 10 de 64 Go
- Catalyst 10.11 de sortie chez AMD
- Un lecteur Flash optimisé pour les MacBook Air





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.
Ils y viennent, mais à tous petits pas et à reculons...
Pourquoi Intel ferait de l'OpenCL de qualité ? Avec la loose du GPU larrabee pour le matériel, c'est laisse béton côté logiciel. Ils passent d'ailleurs une offre d'emploi pour les compilateurs OpenCL, tellement ils ont que des quiches pour développer.
Alors ouais c'est déjà un miracle qu'ils aient sorti une version alpha moisie comme effet d'annonce.
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é...
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
>Notons que le SDK se limite à Windows, Intel ne propose rien pour Linux
, chez AMD, OpenCL prend en charge Linux non ? 
Juste une petite question sans lancer de méchant troll en fin de semaine
Pourquoi Intel s'arrêtent t ils à Windows ? Ils ont des actions là bas ?
edit: trop tard le mal est fait troll est lancé
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...).