Ошибка MPIRUN : В системе недостаточно слотов, доступных для выполнения 4 слотов, запрошенных приложением: pw.x при запуске SCF

#ubuntu

#ubuntu

Вопрос:

В настоящее время я работаю над теплопроводностью cu2o, zno и гетероструктурами cu2o-zno. Я впервые использую фонопию в качестве платы. Тем не менее, я не понимаю, в то время как подобные ошибки возникают, когда я пытаюсь запустить SCF суперячейки. Я использую этот код в качестве pwrun.sh

 #!/bin/bash for i in {001..010}; do  cat header.in supercell-$i.in gt; cu2o-$i.in;  mpirun -np 4 pw.x lt;cu2o-$i.ingt; cu2o-$i.out; done  

находясь в терминале, я выполняю его как:

 ./pwrun.sh  

К сожалению, результат такой, как показано ниже:

В системе недостаточно слотов, доступных для удовлетворения 4 слотов, запрошенных приложением:

pw.x

Либо запросите меньше слотов для своего приложения, либо сделайте больше слотов доступными для использования.

«Слот» — это открытый термин MPI для выделяемой единицы, в которой мы можем запустить процесс. Количество доступных слотов определяется средой, в которой выполняются открытые процессы MPI:

  1. Файл хоста, с помощью предложений «слоты=N» (по умолчанию N-количество процессорных ядер, если не указано)
  2. Параметр командной строки —host, через суффикс «:N» в имени хоста (по умолчанию N равно 1, если не указано)
  3. Менеджер ресурсов (например, SLURM, PBS/крутящий момент, LSF и т.д.)
  4. Если файл хоста, параметр командной строки —host или RM отсутствуют, по умолчанию для Open MPI используется количество процессорных ядер

Во всех вышеперечисленных случаях, если вы хотите, чтобы в Open MPI по умолчанию указывалось количество аппаратных потоков, а не количество процессорных ядер, используйте параметр —use-hwthread-cpus.

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

Я действительно потерян прямо сейчас. Я попытался обновить открытый mpi, что так всегда, но все еще не работает. Моя версия mpirun (Open MPI) — 4.1.2. Я надеюсь, что все, кто знает это, пожалуйста, помогите и поделитесь этим со мной.

Спасибо.