Рейтинг:0

Недостаточно слотов в системе с OpenMPI

флаг za

Я запускаю код с помощью openmpi, который я скомпилировал, просто выполняя

mpif90 bin.f90 -llapack -lblas -o bin.x

Если я сделаю

mpirun -np 4 bin.x

я получил

"В системе недостаточно слотов, чтобы удовлетворить 4 слоты, запрошенные приложением».

Однако у меня 4 процессора, так как я делаю

кошка /proc/cpuinfo | grep-процессор | туалет -л

Я получаю 4.

Это происходит с тех пор, как я обновил систему и перешел на 20.04.2.

Может кто-нибудь объяснить, что происходит, пожалуйста?

флаг hr
Вы уверены, что у вас 4 процессора (или ядра), а не 4 гиперпотока? См., например, [Невозможно использовать все ядра с mpirun] (https://stackoverflow.com/questions/48835603/unable-to-use-all-cores-with-mpirun)
Gippo avatar
флаг za
Судя по всему, с помощью lstopo я нахожу два ядра, каждое с двумя PU (Processor Unit?) Это значит, что у меня всего 2 процессора? Мне интересно, почему я впервые получаю это, когда запускаю mpirun -np 4 .
флаг hr
Я не знаю - возможно, он был настроен раньше с использованием `--use-hwthread-cpus` по умолчанию?

Ответить или комментировать

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