Un SDK OpenCL pour les processeurs x86 par Intel

Voir le sujet précédent Voir le sujet suivant Aller en bas

Un SDK OpenCL pour les processeurs x86 par Intel

Message par the prisoner le Dim 21 Nov 2010 - 19:56

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 Shocked ), 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


_________________

Règle n°1 : L'admin à toujours raison ; Règle n°2 : Si l'admin à tort voir la règle n°1 Very Happy
avatar
the prisoner
Admin

Messages : 867
Date d'inscription : 02/06/2010
Age : 24
Localisation : Toulouse

Voir le profil de l'utilisateur http://republicofcomputing.forum-actif.net

Revenir en haut Aller en bas

Re: Un SDK OpenCL pour les processeurs x86 par Intel

Message par the prisoner le Sam 14 Mai 2011 - 21:06

Le SDK évolue petit à petit, cette semaine il est passé en version 1.1. Au menu de cette version :

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

_________________

Règle n°1 : L'admin à toujours raison ; Règle n°2 : Si l'admin à tort voir la règle n°1 Very Happy
avatar
the prisoner
Admin

Messages : 867
Date d'inscription : 02/06/2010
Age : 24
Localisation : Toulouse

Voir le profil de l'utilisateur http://republicofcomputing.forum-actif.net

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum