Mpirun неправильно распределяет задания ⇐ Linux
Mpirun неправильно распределяет задания
Я новичок в ОС Linux, и когда я пытаюсь использовать mpirun для программы Python, я столкнулся с двумя проблемами.
[*]Как видно из выходных данных, процесс не распространяется на dirac5 и dirac7, вместо этого он использует узлы в хронологическом порядке, как написано в файле хоста. [*]Каждый сервер имеет максимум 20 ядер, но если я назначу для вычислений более 20 ядер, файл журнала создается, но журнал не записывается. например dirac4:20 dirac5:20 dirac7:20 и 'mpirun -f hostfile -n 60 python mpi_test.py > mpi_test.log' не записывают журнал. Однако когда я использую команду «top» на каждом узле, это предполагает, что вычисления выполняются, но память не используется.
Будем очень признательны за любые советы о том, как решить описанную выше проблему. Заранее спасибо!
# Выполнение mpirun mpirun -f файл хоста -n 15 python mpi_test.py > mpi_test.log # например, хост-файл Дирак4:5 Дирак5:5 Дирак7:5 # например файл Python из mpi4py импортировать MPI связь = MPI.COMM_WORLD ранг = комм. Получить_ранг( размер = комм. Get_size( узел = MPI.Get_имя_процессора() print(f"Привет от ранга {rank} из {size} на узле {node}") # выход Запуск MPI(): переменная среды I_MPI_PM не поддерживается. Запуск MPI(): Аналогичные переменные: I_MPI_PIN I_MPI_SHM I_MPI_PLATFORM I_MPI_PMI I_MPI_PMI_LIBRARY Запуск MPI(): переменная среды I_MPI_RANK_CMD не поддерживается. Запуск MPI(): переменная среды I_MPI_CMD не поддерживается. Запуск MPI(): Аналогичные переменные: I_MPI_CC Запуск MPI(): Чтобы проверить список поддерживаемых переменных, используйте утилиту impi_info или обратитесь к https://software.intel.com/en-us/mpi-li ... et-started. Привет от ранга 0 из 15 на узле dirac4 Привет с 1-го из 15-го места на узле dirac4. Привет от ранга 2 из 15 на узле dirac4 Привет с 3-го места из 15 на узле dirac4. Привет с 4-го из 15-го ранга на узле dirac4. Привет с 5-го из 15-го ранга на узле dirac4. Привет с 6-го из 15-го ранга на узле dirac4. Привет с 7-го из 15-го ранга на узле dirac4. Привет с 8-го из 15-го ранга на узле dirac4. Привет с 9-го из 15-го ранга на узле dirac4. Привет с 10-го из 15-го места на узле dirac4. Привет с 11-го из 15-го места на узле dirac4. Привет с 12-го из 15-го места на узле dirac4. Привет с 13-го из 15-го места на узле dirac4. Привет с 14-го из 15-го места на узле dirac4.
Я новичок в ОС Linux, и когда я пытаюсь использовать mpirun для программы Python, я столкнулся с двумя проблемами.
[*]Как видно из выходных данных, процесс не распространяется на dirac5 и dirac7, вместо этого он использует узлы в хронологическом порядке, как написано в файле хоста. [*]Каждый сервер имеет максимум 20 ядер, но если я назначу для вычислений более 20 ядер, файл журнала создается, но журнал не записывается. например dirac4:20 dirac5:20 dirac7:20 и 'mpirun -f hostfile -n 60 python mpi_test.py > mpi_test.log' не записывают журнал. Однако когда я использую команду «top» на каждом узле, это предполагает, что вычисления выполняются, но память не используется.
Будем очень признательны за любые советы о том, как решить описанную выше проблему. Заранее спасибо!
# Выполнение mpirun mpirun -f файл хоста -n 15 python mpi_test.py > mpi_test.log # например, хост-файл Дирак4:5 Дирак5:5 Дирак7:5 # например файл Python из mpi4py импортировать MPI связь = MPI.COMM_WORLD ранг = комм. Получить_ранг( размер = комм. Get_size( узел = MPI.Get_имя_процессора() print(f"Привет от ранга {rank} из {size} на узле {node}") # выход Запуск MPI(): переменная среды I_MPI_PM не поддерживается. Запуск MPI(): Аналогичные переменные: I_MPI_PIN I_MPI_SHM I_MPI_PLATFORM I_MPI_PMI I_MPI_PMI_LIBRARY Запуск MPI(): переменная среды I_MPI_RANK_CMD не поддерживается. Запуск MPI(): переменная среды I_MPI_CMD не поддерживается. Запуск MPI(): Аналогичные переменные: I_MPI_CC Запуск MPI(): Чтобы проверить список поддерживаемых переменных, используйте утилиту impi_info или обратитесь к https://software.intel.com/en-us/mpi-li ... et-started. Привет от ранга 0 из 15 на узле dirac4 Привет с 1-го из 15-го места на узле dirac4. Привет от ранга 2 из 15 на узле dirac4 Привет с 3-го места из 15 на узле dirac4. Привет с 4-го из 15-го ранга на узле dirac4. Привет с 5-го из 15-го ранга на узле dirac4. Привет с 6-го из 15-го ранга на узле dirac4. Привет с 7-го из 15-го ранга на узле dirac4. Привет с 8-го из 15-го ранга на узле dirac4. Привет с 9-го из 15-го ранга на узле dirac4. Привет с 10-го из 15-го места на узле dirac4. Привет с 11-го из 15-го места на узле dirac4. Привет с 12-го из 15-го места на узле dirac4. Привет с 13-го из 15-го места на узле dirac4. Привет с 14-го из 15-го места на узле dirac4.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение