distributed-computing (Calamari)

As smartphone hardware gets increasingly capable, applications are able to do a lot more - so we decided to write software capable of distributing embarrassingly parallel tasks across multiple mobile devices. Imagine having a network of 100+ different processors capable of working together towards a single problem. Over the course of the Hackathon, we've computed geometric series, simple sums, and prime numbers using brute-force methods on a network of smartphones receiving instructions from a python server. In the future, many more computing tasks could benefit from a crowdsourced computing, such as database querying, wide-scale facial recognition, genetic algorithms, and more. That's the goal of distributed computing

Installation

Currently there is a functioning server-side written in python, and a client side written in objective-c that runs on iOS devices.

Android and Windows Phone applications are currently in development and will soon be in source control.

See it in action!

This was our final display as we presented this project at BoilerMake

alt text

You can check out a demonstration video here

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Credits

Project created by:

  • Ben Stammen

  • Danny Flax

  • Taha Topiwala

  • Sagnik Aditha

A special thanks to the Apple representatives at BoilerMake who let us borrow 15 iPods for our demo!