stringtranslate.com

Sendero del río (motor JavaScript)

River Trail (también conocido como Parallel JavaScript ) es un motor de software de código abierto diseñado por Intel para ejecutar código JavaScript mediante computación paralela en procesadores multinúcleo .

River Trail se anunció en el Intel Developer Forum en septiembre de 2011 y se demostró utilizando una extensión de Firefox desarrollada por Intel. Brendan Eich , el autor original de JavaScript, prometió que promocionaría River Trail dentro de Ecma International , diciendo "La demostración muestra una aceleración 15 veces mayor que JavaScript serial. Ilumina el hardware ridículamente paralelo en las CPU y GPU modernas, para audio, video, procesamiento de imágenes, respuesta de voz automatizada, visión por computadora, juegos 3D, etc., todo escrito en JavaScript limpio, funcional y seguro para la memoria, sin subprocesos y sus carreras de datos y bloqueos". [1] Debido a que River Trail aprovecha el SDK OpenCL de Intel [2], puede explotar múltiples núcleos de CPU, así como instrucciones paralelas de datos (por ejemplo, AVX , SSE ) y la aceleración puede ser mayor de lo que implicaría el recuento de núcleos de CPU.

En septiembre de 2012 se anunció una implementación nativa de River Trail en el motor JavaScript SpiderMonkey de Firefox [3] y se agregó a las compilaciones nocturnas de Firefox en abril de 2013. [4] En enero de 2015, el código se había eliminado de Firefox. [5] [6]

Operación

Para utilizar el motor de scripts se utiliza una API especial , basada en tres pilares: un tipo llamado ParallelArray, varios métodos de Prototipo de ParallelArray, y funciones elementales. [7]

Referencias

  1. ^ Cade Metz (17 de septiembre de 2011). «Intel extiende JavaScript para la programación paralela». The Register . Consultado el 10 de abril de 2013 .
  2. ^ Hillar, Gaston (29 de septiembre de 2011). "Presentación de River Trail de Intel Labs". Dr. Dobb's . Consultado el 29 de enero de 2014 .
  3. ^ Gareth Halfacree (13 de septiembre de 2012). "Intel impulsa JavaScript con el lanzamiento de River Trail". bit-tech . Consultado el 10 de abril de 2013 .
  4. ^ "Error 829602: ParallelArray intrínseco y autoalojado de ParallelDo". Fundación Mozilla . Consultado el 10 de abril de 2013 .
  5. ^ "Error 801869 - (PJS) PJS: Tiempo de ejecución eficiente con subprocesos para JavaScript con datos en paralelo". Bugzilla@Mozilla . Fundación Mozilla. 19 de enero de 2015 . Consultado el 23 de abril de 2015 .
  6. ^ "PJS ha sido eliminado de Spidermonkey" . Consultado el 18 de octubre de 2017 .
  7. ^ Tres pilares de la API , consultado el 14 de septiembre de 2011

Enlaces externos