To run a parallel (MPI) job in the grid the user has to perform the following steps.
1. Set JobType to "Parallel".
2. Specify the number of nodes he requires.
3. Provide a script as executeable which performs the following steps:
- define a pre-hook that is executed before the mpirun (optional)
- can be used to compile the binary
- define a post-hook that is executed after the mpirun (optional)
- can be used to collect output files
- setup the mpi-start environment
- start mpi-start
4. add all the required files to the input box.
TODO:
1. Changes to the RB
- Add support for the "Parallel" tag
2. Changes to mpi-start
- add pre-/post-run hooks for the user
- add helper functions for post-run hooks to gather output files
- add component framework for compiler
3. Spefications to agree on:
- Interface of mpi-start
TCG working