Inspiration

It seemed fun and useful (especially for students in math or engineering like us).

What it does

The user simply has to give the IP addresses to a number of ssh available computers. He writes a mathematical operation that needs to be done a great number of times. The software will automatically calculate the relative speeds between the computers and separate the range accordingly.

How we built it

For the networking part, we use libssh, a ssh library for C++. To support complex mathematical operations, we implemented the GMP library.

Challenges we ran into

What challenges haven't we ran into?

Accomplishments that we're proud of

Pretty much works.

What we learned

We learned alot about strings, pointers and dynamic allocations in C++, as well as implementing networking and using threads.

What's next for Math parallelizer

  1. Implement multi-core usage
  2. Add option to build individually on each client to optimize system
  3. Add possibility to not only do operations on ranges of numbers but also on lists of numbers, words, etc.
  4. Different end conditions (ex: when a certain number of prime numbers has been found)

Built With

  • c++
  • gmp
  • libssh
  • ssh
Share this project:

Updates