Я уже не помню, 3 года назад дело было.
По-моему, этим занимается mpirun или mpiexec.
Компилировать все 10 раз будет еще более запарно. А
еще более запарно будет синхронизировать исходники на всех узлах.
Если же никто никуда сам копировать не хочет, можно написать элементарный скриптик, который это будет делать, а потом вызывать mpirun.
Update:
Да! Я вспомнил. Именно так в CCSM3 и делается. Там один скрипт компилирует программы и генерирует запусковый скрипт. А тот в свою очередь копирует все, что нужно, на узлы (помимо исполняемых файлов там еще нехилый объем данных, как исходных, так и сгенерированных в предыдущих прогонах), а потом запускает mpirun.
Если интересно, как это делается, модель можно взять
отсюда.
Там требуется регистрация, но ее, по всей видимости, принимает робот, который в любом случае выдает имя и пароль, а регистрационные данные просто складывает в архив. В форме регистрации есть графа "Описание проекта, для которого вам нужна модель" - думаю, можно вписать туда что-то типа "изучение MPI на примере готового продукта", если других вариантов нет.
