Member Site Forums Rosetta 3 Rosetta 3 – General Loop modeling FLAGS Reply To: Loop modeling FLAGS

#4267
Anonymous

    Hi,

    4 models in 30 minutes on 80 processors sounds a bit too slow for loop modeling. Loop modeling is never fast, but it shouldn’t be THAT slow.

    I think your problem is that the way you’re running Rosetta, the different executeables are not communicating with one another, and they’re overwriting each others’ results. If you start 80 independent executeables at once, they will ALL start making output_0001.pdb. Then when they finish, it will be overwritten 79 times. Do you see the problem?

    There are two ways to fix this. The inside-rosetta way is to use MPI. By compiling with extras=mpi, you’ll turn on the parallelization code. This won’t make it any faster, but it will enable the processors to communicate in such a way that they are all working on different trajectories.

    If you don’t want to, or can’t, compile with MPI, then just run your 80 executeables in 80 different folders. This will prevent the results from overwriting each other. If you do this, I strongly suggest having your submit script include the flags -constant_seed and -jran #######, where the argument to jran is a number in the millions range. constant_seed and jran will set the random number generator seed to a new value for each executeable (ensuring that they all calculate different trajectories). The jran argument needs to change with the directory.