En fait je parlais uniquement de SIMD. Cela va revenir au support d'«intrinsics» similaire à ce que les compilos comme GCC supportent pour SSE/Neon. Les difficultés à surmonter vont être de trouver des «intrinsics» portables et efficaces à la fois (pas question de faire des intrinsics spécifiques à SSE par exemple) et de trouver la bonne façon de représenter un __m128 et autres types de paquets.
Pour le parallélisme (je n'avais pas vu cette partie de ton commentaire) plusieurs pistes sont en train d'être explorées. Gecko contient une implémentation expérimentale de RiverTrail. Une autre approche est simplement d'exposer une API du type pthreads: c'est moche, mais c'est 99% du parallélisme dans le monde réel. Il y a déjà les Web Workers mais ils sont dépourvus de mémoire partagée (ce qui est aussi leur beauté). Enfin une autre approche est WebCL, mais il est peu probable que les fabriquants de navigateurs l'adoptent massivement à court terme.
[^] # Re: Et pour quelques liens de plus...
Posté par Benoit Jacob . En réponse au journal La stratégie de Mozilla pour les jeux vidéo sur le Web ouvert. Évalué à 3.
En fait je parlais uniquement de SIMD. Cela va revenir au support d'«intrinsics» similaire à ce que les compilos comme GCC supportent pour SSE/Neon. Les difficultés à surmonter vont être de trouver des «intrinsics» portables et efficaces à la fois (pas question de faire des intrinsics spécifiques à SSE par exemple) et de trouver la bonne façon de représenter un __m128 et autres types de paquets.
Pour le parallélisme (je n'avais pas vu cette partie de ton commentaire) plusieurs pistes sont en train d'être explorées. Gecko contient une implémentation expérimentale de RiverTrail. Une autre approche est simplement d'exposer une API du type pthreads: c'est moche, mais c'est 99% du parallélisme dans le monde réel. Il y a déjà les Web Workers mais ils sont dépourvus de mémoire partagée (ce qui est aussi leur beauté). Enfin une autre approche est WebCL, mais il est peu probable que les fabriquants de navigateurs l'adoptent massivement à court terme.