BoomerangJS is a JavaScript based open source middleware for distributed computing. It is inspired by BOINC, the open source middleware system for volunteer and grid computing. Unlike BOINC, BoomerangJS is written in JavaScript. This lowers the entry barrier for users that want to contribute computing time and also for developers that want to distribute computing tasks. Code can be directly written in pure JavaScript or any other language which can be transcompiled to JavaScript with tools like Emscripten. With WebCL, the JavaScript OpenCL binding, it's even possible to take advantage of GPU computing.
You can try it yourself. Here is a live demo that calculates PI.
npm install boomerang-server
cd node_modules/boomerang-server
npm start
or node node ldapp.js
git clone https://github.com/bergos/boomerang-server.git
cd boomerang-server
npm install
npm start
or node node ldapp.js
boomerang-app contains utils to build your own distributed computing app. With these utils a distributed computing task can be wrapped very easily into a Promise. The π example application shows step by step how to convert a synchronous application into a BoomerangJS application.
Please report any bugs or feature request to the GitHub issue-tracking system. Here the links to the GitHub repositories:
BoomerangJS is also on Twitter.