Developpez.com

Club des développeurs et IT pro
Plus de 4 millions de visiteurs uniques par mois

Intel veut booster les applications JavaScript avec la programmation parallèle
Le projet SIMD pourrait être intégré à ECMAScript 7

Le , 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 ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Bono_BX Bono_BX - Membre confirmé https://www.developpez.com
le 18/06/2014 à 9:24
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.
Avatar de squizer squizer - Membre habitué https://www.developpez.com
le 18/06/2014 à 10:33
Il é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.
Avatar de Grimly Grimly - Membre averti https://www.developpez.com
le 18/06/2014 à 15:16
Je 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.
Avatar de ascito ascito - Membre éprouvé https://www.developpez.com
le 19/06/2014 à 5:57
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 faire
Avatar de Bono_BX Bono_BX - Membre confirmé https://www.developpez.com
le 19/06/2014 à 9:08
@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 !
Avatar de plawyx plawyx - Membre expérimenté https://www.developpez.com
le 19/06/2014 à 10:22
Citation Envoyé par Bono_BX  Voir le message
J'avoues être très réticent envers Dart car la syntaxe n'est pas forcément plus claire

peux-tu préciser ?
Avatar de eriknet eriknet - Futur Membre du Club https://www.developpez.com
le 22/06/2014 à 14:44
Citation Envoyé par Grimly  Voir le message
Je vois mal cette idée comme un "boost". La seule application correcte serait le calcul matriciel pour aider aux dessins sur canvas. […]

Je 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.
Offres d'emploi IT
Ingénieur intégration, validation, qualification du système de drone H/F
Safran - Ile de France - Éragny (95610)
Architecte électronique de puissance expérimenté H/F
Safran - Ile de France - Villaroche - Réau
Ingénieur H/F
Safran - Ile de France - Moissy-Cramayel (77550)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil