Superior
"A system using a platform independent cluster to split computationally intensive applications on the machines connected."
This project was developed during my time at college with my friend and colleague Alexander Altenhuber. It is split into two components: Server and client. The server is a standalone Java application which can be run on any number of computers in a network. The client is a Java library which can be easily used in any Java project. A short overview of the structure can be found here. Listed below are some of the main features.
- Find all servers in a local network
- Perform calculations that are not known until runtime
- Easy usage (only one more line of code per instruction)
- Runs on all machines with Java VM support
The Java RMI technology is the core of the application. To use new algorithms on the fly, the client starts a small web-server which hosts the method definitions for the servers. Servers are found with a network broadcast. The client distributes the working load equally between all connected servers. The setup is done with only a few additional instructions.
For detailed information, take a look at the documentation (German).
You can try it yourself by downloading the server and the client.