A Methodology for Fine- Grained Parallelism in JavaScript ...
A Methodology for Fine- Grained Parallelism in JavaScript ...
A Methodology for Fine- Grained Parallelism in JavaScript ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Default Sluice Execution: Run as<br />
Normal <strong>JavaScript</strong><br />
●<br />
●<br />
●<br />
●<br />
●<br />
Sluice uses a pure <strong>JavaScript</strong> implementation by default<br />
Kernels execute without modification (it's just <strong>JavaScript</strong>)<br />
Map streams to <strong>JavaScript</strong> Array with bounded sizes<br />
Simple Schedul<strong>in</strong>g Algorithm:<br />
●<br />
●<br />
●<br />
S<strong>in</strong>gle threaded scheduler based on corout<strong>in</strong>es<br />
yield to the scheduler when blocked on full or empty stream<br />
Choose next kernel to run us<strong>in</strong>g round-rob<strong>in</strong><br />
Requires generators – not yet <strong>in</strong> the language.