Tu parles d'intrasec javascript ? Je croyais qu'il était question de créer une lib javascript utilisant des tableaux pour faire des calculs dessus avec des instructions SIMD.
Gcc supporte les intrasec SSE, mais il est possible de faire du code SIMD portable en déclarant des nombres groupés:
typedef int v4si __attribute__ ((vector_size (16)));
v4si a, b, c;
c = a + b;
"API du type pthreads: c'est moche, mais c'est 99% du parallélisme dans le monde réel."
Je croyais que openMP devenait très courant. C'est quand même plus propre que pthread.
"Enfin une autre approche est WebCL, mais il est peu probable que les fabriquants de navigateurs l'adoptent massivement à court terme."
J'imagine que cela n'existe pas encore dans les codes de jeu actuels. Mais si c'est bien un port de openCL pour le web, c'est quand même le meilleur moyen d'exposer une puissance de calcul parallèle complexe et changeante, à base de multicpu, SIMD + GPU.
[^] # Re: Et pour quelques liens de plus...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal La stratégie de Mozilla pour les jeux vidéo sur le Web ouvert. Évalué à 5.
Tu parles d'intrasec javascript ? Je croyais qu'il était question de créer une lib javascript utilisant des tableaux pour faire des calculs dessus avec des instructions SIMD.
Gcc supporte les intrasec SSE, mais il est possible de faire du code SIMD portable en déclarant des nombres groupés:
"API du type pthreads: c'est moche, mais c'est 99% du parallélisme dans le monde réel."
Je croyais que openMP devenait très courant. C'est quand même plus propre que pthread.
"Enfin une autre approche est WebCL, mais il est peu probable que les fabriquants de navigateurs l'adoptent massivement à court terme."
J'imagine que cela n'existe pas encore dans les codes de jeu actuels. Mais si c'est bien un port de openCL pour le web, c'est quand même le meilleur moyen d'exposer une puissance de calcul parallèle complexe et changeante, à base de multicpu, SIMD + GPU.
"La première sécurité est la liberté"