mpirun фактическое количество используемых процессоров

Я начинаю программировать на управляемом кластере OpenMPI. Я использую следующую команду для запуска моего исполняемого файла:

mpirun -np 32 file

Теперь я понимаю, что 32 указывает количество процессов, которые должны быть созданы. Они могут быть созданы на одном и том же процессоре. Я прав?

Я замечаю увеличение времени выполнения с увеличением количества процессов. Может ли вышеизложенное быть причиной этого?

Как узнать политику выполнения и планирования кластера?

Правильно ли предположить, что обычно кластер, над которым я работаю, будет иметь множество процессов, работающих на каждом узле, точно так же, как они работают на моем ПК.


mpi
person Rohit Banga    schedule 13.04.2010    source источник
comment
Можете ли вы опубликовать некоторые пары (количество процессов, время выполнения), которые мы можем посмотреть, чтобы увидеть, как именно время выполнения связано с количеством процессов?   -  person suszterpatt    schedule 14.04.2010


Ответы (1)


Я ожидаю, что ваша система управления заданиями (которая?) будет выделять 1 процесс MPI на ядро. Но это вопрос конфигурации, и ваш кластер может быть настроен не так, как я ожидаю. Можете ли вы увидеть, какие процессы выполняются на различных ядрах вашего кластера во время выполнения?

Есть много объяснений увеличения времени выполнения с увеличением количества процессов, несколько хороших, которые включают возможность одного процесса на ядро. Но несколько процессов на ядро ​​— потенциальное объяснение.

Вы узнаете о политиках своего кластера, обратившись к администратору кластера.

Нет, я думаю, что для кластерных процессоров (или ядер) нетипично выполнять несколько процессов MPI одновременно.

person High Performance Mark    schedule 13.04.2010
comment
Я просто добавлю, что если вы выполняете это задание в интерактивном режиме на каком-то узле разработки, то, вероятно, все процессы выполняются на одном узле (так что, если у него 8 ядер, вы запускаете 4 процесса на ядро). Если, с другой стороны, вы выполняете эту строку как часть сценария отправки задания, то, как говорит Марк выше, при отсутствии некоторых проблем с конфигурацией или недоразумений вы, вероятно, запускаете один процесс на ядро. - person Jonathan Dursi; 18.10.2010