IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

Le , par Hinault Romaric

5PARTAGES

3  0 
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 ?

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de squizer
Membre actif 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.
1  0 
Avatar de 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.
0  0 
Avatar de 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.
0  0 
Avatar de 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
0  0 
Avatar de 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 !
0  0 
Avatar de plawyx
Membre chevronné 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 ?
0  0 
Avatar de 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.
0  0