It is important to make sure that the following data hazzard conditions are avoided:
This can be achieved by a two-fold process:
Executing modules as a user that has write permissions only to result files ensures that accidental overwrites of installation files, executables and the user home directory will not take place.
Setting a strict environment of directories and symlinks individually for each process makes sure that each process can not by default see files of other processes. Note that for example, current iBRAIN2 supports re-executing a job that failed before, and that iBRAIN2 does not guarantee that each repeated execution has a clean environment. This can lead to problems when the cluster job tries to overwrite or merge output files.