Tadej Kanižar (2010) Parallel execution of shell commands on PlanetLab nodes. EngD thesis.
The aim of this thesis is to solve the problem of parallel execution of programs on the computers of PlanetLab. Users of PlanetLab must currently transfer and run the programs by hand. As the number of computers available to us, in our slices, is usually over 100, managing them can be time-consuming. In this lies our problem. For the purposes of the solution to this problem, it is necessary to set up scripts to transfer programs and data to all the computers as well as executing those programs. After the completion of execution, we transfer the results to the user's computer. If a particular program failed to stop, we have to force it to end and output that onto the screen as an error. We also need to display an error in case we failed to connect to a computer or any other problems were encountered. Connecting and executing of programs is done via SSH protocol, while transferring the files is done via SCP protocol. We solved our problem with three scripts written in the command syntax BASH. This allows for a quick and easy communication with many PlanetLab computers simultaneously.
Actions (login required)