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]
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]