Parallel JavaScript
summary
Parallel JavaScript exposes mapPar/reducePar and side‑effect‑free elemental functions and compiles through IonMonkey to CPU or GPU backends, producing native code or OpenCL kernels. Implementation in Firefox Nightly uses static safety analysis plus runtime guards, a work‑stealing scheduler and a GC tuned to parallel runs. Benchmarks claim 8× speedup (dense matrix), 2.8× (2D‑conv), 6.2× (Mandelbrot) and ~7.7× lower energy; GPU code generation targets OpenCL.
AI-written summary · about
chapters (13)
- 0:00Start
- 0:23Parallel Javascript
- 1:16Why Do We Want To Invent a New Parallel Programming Model
- 3:44Overview of the Parallel Javascript Api
- 4:29Elemental Functions
- 5:23Code Examples
- 8:17Reversing an Array
- 10:25Jit Support
- 12:26Parallel Javascript on Gpus
- 12:54Why Gpus Typically Have a Separate Address Space than the Cpu
- 16:45Parallel Safety Analysis
- 17:06Gpu Specific Safety Analysis
- 22:07Implementation
related talks
41mConcurrency and Parallel Computing in JavaScript
33mParallelism experiments in JavaScript
24mShared Memory & Parallel Programming with JavaScript
25mGetting Over Moore's Law: Parallelization Using JavaScript in the Browser
52mJavaScript at the Speed of Light
31mJavaScript Compilation Techniques or "Wasn't JavaScript supposed to be slow?"
32mGPU.JS - GPU Accelerated JavaScript
46m10 secrets to improve Javascript Performance
