27.01.2015 Views

A Methodology for Fine- Grained Parallelism in JavaScript ...

A Methodology for Fine- Grained Parallelism in JavaScript ...

A Methodology for Fine- Grained Parallelism in JavaScript ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!