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.
Kernel Offload<br />
●<br />
●<br />
Offload selected kernels to SKIR runtime<br />
●<br />
These kernels run <strong>in</strong> parallel with Sluice<br />
SKIR Runtime consists of:<br />
●<br />
●<br />
●<br />
JIT compiler <strong>for</strong> stream parallel computation<br />
– Standard Synchronous Dataflow optimizations<br />
●<br />
e.g. fusion, fission, batch<strong>in</strong>g<br />
– Shared memory multi-core and OpenCL backends<br />
– Support <strong>for</strong> dynamic optimization<br />
Dynamic schedul<strong>in</strong>g algorithm<br />
– S<strong>in</strong>gle threaded or parallel execution<br />
Out of process communication mechanisms<br />
– RPC implemented as protobufs over sockets<br />
– Supports shared memory stream communication<br />
– Supports shared memory <strong>for</strong> kernel state