Search code examples
javadistributedexecution

Distributed Program Execution Manager


Given the information about machines in a cluster (IP address/machine name) and a program (Java language) to run, is there a software (manager) available which would execute this program and returns the output along with the runtimes on each of the machines?

Currently, I am using a shell script to do this, but I couldn't get time taken (in secs) to run the java program back. It would be good if there is some distributed program execution manager like the one I described above.


Solution

  • Instead of writing your own script, you could simply use something like tentakel or shmux to run your application parallel on multiple nodes . You can run tentakel as

    tentakel 'time <your application name>'
    

    to get the output and the time it takes for the application to run.