Microsoft accorde une attention particulière aux performances de son moteur JavaScript Chakra pour le navigateur Edge. La firme n’a pas hésité à collaborer avec d’autres entreprises de l’IT dans la conception de son navigateur, pour fournir une alternative sérieuse à Chrome, Firefox et Internet Explorer.
Après la prise en charge d’Asm.js, suite à une collaboration avec la fondation Mozilla, Microsoft annonce le support de SIMD (Single Instruction Multiple Data) dans Edge, fruit de la participation d’Intel au développement du navigateur.
Pour rappel, le projet SIMD exploite le parallélisme qu’offrent les instructions matérielles spécifiques SIMD, qui sont prises en charge dans la plupart des chipsets modernes indépendamment des types d’architecture.
SIMD permet d’accélérer les performances des applications grâce à l’utilisation du parallélisme pour traiter simultanément la même opération sur plusieurs éléments de données.
À titre d’exemple, l’addition de deux vecteurs de données ayant pour taille quatre sans recours à SIMD, donnera lieu à quatre opérations d’addition différentes. Avec SIMD, l’addition se fera en une seule instruction, comme l’illustre l’image ci-dessous.
SIMD est une technique très populaire pour accélérer le calcul dans les graphiques, l’audio, les codecs, la cryptographie, les simulations en physique et bien plus.
SIMD devrait être intégré dans une future spécification ECMAScript. Le projet avait été approuvé par le comité ECMA International TC39, responsable de la standardisation de la norme ECMAscript
La prise en charge de SIMD dans le navigateur Edge, combinée au support de Asm.js, permettra de booster considérablement le moteur JavaScript Chakra. Le navigateur sera capable d’offrir des performances proches du natif.
Le support de SIMD dans Edge peut être testé par les développeurs dans la dernière Preview de Windows 10. Pour cela, ils devront dans un premier temps activer Asm.js via l’onglet « À propos ». Microsoft leur a développé une page de démonstration.
SIMD est activé pour le code qui utilise Asm.js. Bien que les API JavaScript de SIMD puissent être exploités en dehors de Asm.js, Microsoft a choisi, pour l’instant, de coupler les deux technologies. Les avantages ne sont visibles pour l’instant que sur les dispositifs 64 bits.
Toutefois, Microsoft compte étendre le support de SIMD pour qu’il ne nécessite plus Asm.js et puisse fonctionner sur n’importe quel matériel.
En plus de SIMD, Intel a également contribué sur d’autres aspects de Microsoft Edge comme l’amélioration du temps de chargement des pages contenant de multiples éléments multimédias.
Source : blog Windows
Microsoft Edge : Intel apporte le support de SIMD à Chakra
Pour booster les performances des applications JavaScript grâce au parallélisme
Microsoft Edge : Intel apporte le support de SIMD à Chakra
Pour booster les performances des applications JavaScript grâce au parallélisme
Le , par Hinault Romaric
Une erreur dans cette actualité ? Signalez-nous-la !