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
- Implement multi-core usage
- Add option to build individually on each client to optimize system
- Add possibility to not only do operations on ranges of numbers but also on lists of numbers, words, etc.
- Different end conditions (ex: when a certain number of prime numbers has been found)
Built With
- c++
- gmp
- libssh
- ssh
Log in or sign up for Devpost to join the conversation.