#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:
- Файл хоста, с помощью предложений «слоты=N» (по умолчанию N-количество процессорных ядер, если не указано)
- Параметр командной строки —host, через суффикс «:N» в имени хоста (по умолчанию N равно 1, если не указано)
- Менеджер ресурсов (например, SLURM, PBS/крутящий момент, LSF и т.д.)
- Если файл хоста, параметр командной строки —host или RM отсутствуют, по умолчанию для Open MPI используется количество процессорных ядер
Во всех вышеперечисленных случаях, если вы хотите, чтобы в Open MPI по умолчанию указывалось количество аппаратных потоков, а не количество процессорных ядер, используйте параметр —use-hwthread-cpus.
Кроме того, вы можете использовать опцию —избыточная подписка, чтобы игнорировать количество доступных слотов при определении количества запускаемых процессов.
Я действительно потерян прямо сейчас. Я попытался обновить открытый mpi, что так всегда, но все еще не работает. Моя версия mpirun (Open MPI) — 4.1.2. Я надеюсь, что все, кто знает это, пожалуйста, помогите и поделитесь этим со мной.
Спасибо.