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.

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

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

Saved successfully!

Ooh no, something went wrong!