Intel veut booster les applications JavaScript avec la programmation parallèle
Le projet SIMD pourrait être intégré à ECMAScript 7
Le 2014-06-17 14:53:15, par Hinault Romaric, Responsable .NET
Avec l’augmentation du nombre de processeurs dans les appareils, la programmation parallèle est désormais un domaine assez important. Des fonctionnalités ont été ajoutées à un bon nombre de langages de programmation pour permettre aux applications d’exploiter les performances qu’offrent les processeurs à plusieurs cœurs.
Intel souhaité également voir les applications JavaScript améliorer leurs performances, grâce à l’exploitation du parallélisme.
Le fondeur travaille depuis plusieurs mois sur un projet open source baptisé SIMD (Single Instruction Multiple Data), qui permet d’accélérer les performances des applications grâce à l’exploitation du parallélisme pour traiter simultanément la même opération sur plusieurs éléments de données.
Grâce à une collaboration avec Google et Mozilla, Intel a travaillé sur une implémentation de SIMD pour permettre aux applications Web d’accroitre leur performance en accédant aux instructions SIMD sur le processeur hôte pour utiliser le parallélisme.
Le port de SIMD sur JavaScript permettra de développer de nouvelles classes d’applications de calcul intensif telles que les jeux, des animations, etc. en JavaScript, sans avoir besoin de s’appuyer sur des extensions ou du code natif « non portable ».
Intel et ses collaborateurs vont proposer le mois prochain le projet SIMD.js au comité ECMA International TC39, responsable de la standardisation de la norme ECMAscript. Intel souhaite voir le projet intégré à la norme ECMAScript 7.
Le projet SIMD.js a déjà été intégré dans Firefox Nightly. Il pourrait donc être bientôt disponible dans une version finale du navigateur. Le projet est également en cours d’examen pour être ajouté au navigateur Chrome.
Alors que le projet était encore à un stade précoce, Intel a constaté une accélération de 4 à 10 fois des performances d’applications JavaScript ayant exploitées SIMD.
Source : Intel
Et vous ?
Qu'en pensez-vous ?
Intel souhaité également voir les applications JavaScript améliorer leurs performances, grâce à l’exploitation du parallélisme.
Le fondeur travaille depuis plusieurs mois sur un projet open source baptisé SIMD (Single Instruction Multiple Data), qui permet d’accélérer les performances des applications grâce à l’exploitation du parallélisme pour traiter simultanément la même opération sur plusieurs éléments de données.
Grâce à une collaboration avec Google et Mozilla, Intel a travaillé sur une implémentation de SIMD pour permettre aux applications Web d’accroitre leur performance en accédant aux instructions SIMD sur le processeur hôte pour utiliser le parallélisme.
Le port de SIMD sur JavaScript permettra de développer de nouvelles classes d’applications de calcul intensif telles que les jeux, des animations, etc. en JavaScript, sans avoir besoin de s’appuyer sur des extensions ou du code natif « non portable ».
Intel et ses collaborateurs vont proposer le mois prochain le projet SIMD.js au comité ECMA International TC39, responsable de la standardisation de la norme ECMAscript. Intel souhaite voir le projet intégré à la norme ECMAScript 7.
Le projet SIMD.js a déjà été intégré dans Firefox Nightly. Il pourrait donc être bientôt disponible dans une version finale du navigateur. Le projet est également en cours d’examen pour être ajouté au navigateur Chrome.
Alors que le projet était encore à un stade précoce, Intel a constaté une accélération de 4 à 10 fois des performances d’applications JavaScript ayant exploitées SIMD.
Source : Intel
Et vous ?
-
squizerMembre actifIl était temps. Les CPU embarquent des instructions SIMD depuis 1997 !
Je trouve atterrant comme le java script a été le laissé pour compte des optimisations pendant si longtemps.le 18/06/2014 à 10:33 -
Bono_BXMembre confirméC'est une très bonne chose !
Si cela peut nous éviter de nouveaux langages genre DART, c'est forcément une bonne nouvelle. Après, reste à voir la complexité et les méthodes d'intégration dans les codes existant.le 18/06/2014 à 9:24 -
GrimlyMembre avertiJe vois mal cette idée comme un "boost". La seule application correcte serait le calcul matriciel pour aider aux dessins sur canvas. Si on commence à entendre parler de thread, ça peux très mal se passer.
@Bono_BX :
Dart est un langage compilé en javascript, ce que Javascript saura faire, Dart pourra le faire.le 18/06/2014 à 15:16 -
ascitoMembre éprouvéconnais un membre du forum, et du chat de DVP qui à déja lui même pensé a cette solution en terme de "sandBox" et de proc indépendant... preuve à l'appui ca fonctionne déja bien sur des coeurs partagés... je penses que c'est encore une idée que certains ont depuis très longtemps ( pas moi je n'y connais rien ) , mais qui attendaient les "gros moyens" pour le fairele 19/06/2014 à 5:57
-
Bono_BXMembre confirmé@Grimly : certes, je ne pensais pas en terme de fonctionnalité, mais de nouvelle technologie. J'avoues être très réticent envers Dart car la syntaxe n'est pas forcément plus claire, je suis beaucoup plus partisan de TypeScript. D'ailleurs, ce serait bien si la programmation parallèle fonctionne avec
! le 19/06/2014 à 9:08 -
plawyxMembre chevronnéle 19/06/2014 à 10:22
-
eriknetFutur Membre du ClubJe pense que le multi-threading dans le navigateur servira principalement aux applications web. Pense au portage de Doom, d’autre pourraient suivre (et pas que des jeux). Je pense que ça va bien dans le sens du SaaS (non pas que ça m’enchante en tant que consommateur). Sinon, il y avait déjà des rumeurs, mais je sens venir les pages web qui vont miner du bitcoin sur le dos des visiteurs encore plus efficacement.le 22/06/2014 à 14:44