mpirun на процессорах с указанными идентификаторами

Кто-нибудь знает, как выполнить mpirun на указанных процессорах? Хотя "mpirun -np 4 " указывает количество используемых процессоров, здесь я хочу указать идентификаторы процессоров.

ОС - CentOS 5.6, а MVAPICH2 используется на одном узле с ядрами 6x2.

Спасибо за ваше сотрудничество.

1 ответ

Да; новые версии mvapich2 используют библиотеку hwloc для включения привязки к процессору и привязки.

Из руководства пользователя:

Например, если вы хотите запустить 4 процесса на узел и использовать ядра 0, 1, 4, 5 на каждом узле, вы можете указать:

$ mpirun_rsh -np 64 -hostfile hosts MV2_CPU_MAPPING=0:1:4:5 ./a.out

или же

$ mpiexec -n 64 -f hosts -env MV2_CPU_MAPPING 0:1:4:5 ./a.out

Таким образом, процесс 0 на каждом узле будет сопоставлен с ядром 0, процесс 1 будет сопоставлен с ядром 1, процесс 2 будет сопоставлен с ядром 4, а процесс 3 будет сопоставлен с ядром 5. Для каждого процесса сопоставление отделяется одним ":".

Другие вопросы по тегам