Как мне выбрать количество процессоров / ядер для запуска моей MPI-программы?

#mpi

#mpi

Вопрос:

Я использую версию mpich2 1.2.1p1, которая имеет MPD в качестве менеджера процессов по умолчанию. Когда мы запускаем mpiexec, мы можем указать количество процессов, которые мы хотим запустить, но я также хочу указать / выбрать количество процессоров / ядер, которые я хочу использовать. Как мне это сделать? Кроме того, когда мы просто порождаем n процессов, как мы узнаем, сколько процессоров / ядер используется?? Пожалуйста, помогите.

Ответ №1:

Любая разумная операционная система будет использовать как можно больше ядер на каждой машине. Вам не нужно беспокоиться об этом. При запуске 4 mpi-процессов на четырехъядерном компьютере можно с уверенностью предположить, что будут использоваться все 4 ядра. Если нет, то с конфигурацией что-то серьезно не так. В любом случае, если вы действительно хотите быть уверены, проверьте загрузку процессора, например, с помощью ‘top’.

Ответ №2:

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