Un SDK OpenCL pour les processeurs x86 par Intel
Page 1 sur 1
Un SDK OpenCL pour les processeurs x86 par Intel
Récemment, Intel a publié la première version alpha de son SDK pour permettre l’exécution de code OpenCL sur ces processeurs x86. Ce SDK ne fonctionne que sous Windows Vista et 7 et comme il n’est pour l’instant qu’en version alpha, il y a quelques limitations : seules les applications 32 bits sont supportés avec un compilateur Microsoft (avec quelques instructions non prises en charge) et ça fonctionnement uniquement sur les CPU Intel, mais attention, seulement ceux qui sont dotés des instructions SSE 4.1.
OpenCL sert à faciliter l’utilisation des processeurs graphiques pour tout type de calculs en dehors des rendus 3D. Ce projet est le fruit d’une collaboration d’une trentaine d’entreprises de l’informatique dont Intel, Nvidia et AMD. Maintenant le développement est confié à Khronos Group qui maintenant depuis quelques années le cousin d’OpenCl : OpenGL, dédié aux graphismes 3D.
L’avantage de ce SDK, c’est que comme le code d’OpenCL est prévu pour les cartes graphiques (ce sont des puces dotées d’énormément de cœurs, ce qui n’est pas le cas des processeurs (même si avec un hexacore on a l’impression que cela en fait beacoup alors qu’une puce GF110 des GTX 580, comporte 512 cœurs ), on a alors pas besoin d’écrire deux versions du code (une pour les GPU et l’autre pour les CPU) ce qui en facilite le développement.
Sur cette première alpha (C’est une version de test, c’est normal qu’il y ai des bugs) Intel ce base sur la version 1.1 d’OpenCL (les spécifications ici). Voici le lien de téléchargement du SDK.
Voici un exemple de la syntaxe d’OpenCL :
Source : Clubic, Tom's Hardware
OpenCL sert à faciliter l’utilisation des processeurs graphiques pour tout type de calculs en dehors des rendus 3D. Ce projet est le fruit d’une collaboration d’une trentaine d’entreprises de l’informatique dont Intel, Nvidia et AMD. Maintenant le développement est confié à Khronos Group qui maintenant depuis quelques années le cousin d’OpenCl : OpenGL, dédié aux graphismes 3D.
L’avantage de ce SDK, c’est que comme le code d’OpenCL est prévu pour les cartes graphiques (ce sont des puces dotées d’énormément de cœurs, ce qui n’est pas le cas des processeurs (même si avec un hexacore on a l’impression que cela en fait beacoup alors qu’une puce GF110 des GTX 580, comporte 512 cœurs ), on a alors pas besoin d’écrire deux versions du code (une pour les GPU et l’autre pour les CPU) ce qui en facilite le développement.
Sur cette première alpha (C’est une version de test, c’est normal qu’il y ai des bugs) Intel ce base sur la version 1.1 d’OpenCL (les spécifications ici). Voici le lien de téléchargement du SDK.
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.
Voici un exemple de la syntaxe d’OpenCL :
- Code:
// allocate the buffer memory objects
memobjs[0] = clCreateBuffer(context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, sizeof(float)*2*num_entries, srcA, NULL);
memobjs[1] = clCreateBuffer(context, CL_MEM_READ_WRITE, sizeof(float)*2*num_entries, NULL, NULL);
// create the compute program
program = clCreateProgramWithSource(context, 1, &fft1D_1024_kernel_src, NULL, NULL);
Une partie code récupéré sur Wikipédia qui permet de calculer une Transformée de Fourier rapide
Source : Clubic, Tom's Hardware
Re: Un SDK OpenCL pour les processeurs x86 par Intel
Le SDK évolue petit à petit, cette semaine il est passé en version 1.1. Au menu de cette version :
Pour le télécharger, cliquez ici (Windows et Linux).
Pour que le SDK fonctionne, il faut absolument un processeur Intel qui exécute au minimum les instructions SSE 4.1
Et pour le système d'exploitation, seuls Windows Vista (x86 & x64), Windows 7 (x86 & x64), Novell SUSE Linux Enterprise Server 11 SP1 (x64) ou Red Hat Enterprise Linux 6 (x64) sont supportés.
- Compatibilité avec OpenCL 1.1
- Support de Linux
- L'extension cl_ext_device_fission est disponible en preview
- Support de GPA
- Quelques bugs corrigés
- Et d'autres nouveautés (voir la release notes)
Pour le télécharger, cliquez ici (Windows et Linux).
Pour que le SDK fonctionne, il faut absolument un processeur Intel qui exécute au minimum les instructions SSE 4.1
Et pour le système d'exploitation, seuls Windows Vista (x86 & x64), Windows 7 (x86 & x64), Novell SUSE Linux Enterprise Server 11 SP1 (x64) ou Red Hat Enterprise Linux 6 (x64) sont supportés.
Sujets similaires
» Nouveaux processeurs pour serveurs chez AMD et Intel
» Nouveaux processeurs et baisse de prix chez Intel
» Baisse de prix sur les processeurs Intel et un nouveau Pentium
» Nouvelle gamme de SSD pour Intel
» Un nouveau chipset chez Intel pour le LGA 1155
» Nouveaux processeurs et baisse de prix chez Intel
» Baisse de prix sur les processeurs Intel et un nouveau Pentium
» Nouvelle gamme de SSD pour Intel
» Un nouveau chipset chez Intel pour le LGA 1155
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum