Я пытаюсь запустить скрипт Python который включает в себя mpi4py для распределения части рабочей нагрузки функции, половина которой выполняется на моем компьютере, а другая — на GMKtec. У обоих установлена Windows (на моем компьютере установлена Windows 10, а на GMKtec — Windows 11), у обоих есть MS-MPI, и у обоих есть все необходимые библиотеки Python для запуска сценария.
Я могу пропинговать GMK с моего компьютера, а GMK и пропинговать мой компьютер, поэтому они успешно подключены. Брандмауэр общедоступной сети также на данный момент деактивирован на обеих машинах, поскольку соединение Ethernet между двумя устройствами указано как общедоступная сеть.
Однако, когда я пытаюсь запустить сценарий с помощью mpiexec , я получаю сообщение об ошибке 5: Доступ запрещен при попытке подключения к GMK. Ниже приведены выходные данные отладки smpd на моем компьютере (никакие сообщения, кроме инициализации smpd, не выводятся в окне GMK smpd Powershell даже при запуске smpd -d 3):
Код: Выделить всё
[-1:34832] Authentication completed. Successfully obtained Context for Client.
[-1:34832] version check complete, using PMP version 4.
[-1:34832] create manager process (using smpd daemon credentials)
[-1:34832] Launching smpd as 'C:\Program Files\Microsoft MPI\Bin\smpd.exe "C:\Program Files\Microsoft MPI\Bin\smpd.exe" -p 8677 -d 11 -mgr 700 "job"'
[-1:34832] smpd reading the port string from the manager
[-1:36720] Launching smpd manager instance.
[-1:36720] created set for manager listener 368
[-1:36720] smpd manager listening on port 50626
[-1:34832] closing the pipe to the manager
[-1:36720] Authentication completed. Successfully obtained Context for Client.
[-1:36720] Authorization completed.
[-1:36720] version check complete, using PMP version 4.
[-1:36720] Received session header from parent id=1, parent=0, level=0
[01:36720] Connecting back to parent using host COMPUTER_NAME and endpoint 50624
[01:36720] Authentication completed. Successfully obtained Context for Client.
[01:36720] Authorization completed.
[01:36720] handling command SMPD_CONNECT src=0
[01:36720] now connecting to 192.168.50.101
[01:36720] 1 -> 2 : returning SMPD_CONTEXT_LEFT_CHILD
[01:36720] using spn RestrictedKrbHost/192.168.50.101 to contact server
[01:36720] Previous attempt failed with error 5, trying to authenticate without Kerberos
[01:36720] ERROR: Failed RpcCliCreateContext error 5
[01:36720] sending abort command to parent context.
[01:36720] posting command SMPD_ABORT to parent, src=1, dest=0.
[01:36720] ERROR: smpd running on COMPUTER_NAME is unable to connect to smpd service on 192.168.50.101:8677
[01:36720] Handling cmd=SMPD_ABORT result
[01:36720] cmd=SMPD_ABORT result will be handled locally
[01:36720] parent terminated unexpectedly - initiating cleaning up.
[01:36720] no child processes to kill - exiting with error code -1type here
У меня также есть попробовал использовать альтернативу этой команде машинный файл, но получил тот же результат. Обратите внимание, что это также происходит (с теми же отладочными сообщениями smpd), когда я пытаюсь запустить сценарий Python с помощью следующей команды: mpiexec -hosts 2 192.168.50.200 1 192.168.50.101 1 python -m mpi4py.run C:\filepath_to_script \script.py
Поэтому я не думаю, что это проблема со сценарием, поскольку сценарий запускается нормально всякий раз, когда я просто использую несколько процессов на своем компьютере, используя mpiexec -n 2 python -m mpi4py.run C:\filepath_to_script\script.py. Я думаю, что это проблема с разрешениями, но я не знаю, какие разрешения и для какого устройства.
Прошу прощения за такую банальность, но я не нашел много информации по этому поводу. в другом месте, хотя вполне возможно, что я просто плохо провожу исследования.
Независимо от этого, любая помощь будет принята с благодарностью. Если вам понадобится дополнительная информация, дайте мне знать.
Я очень надеюсь, что ответ не в том, что Windows 10 и Windows 11 не могут взаимодействовать между собой.
Подробнее здесь: https://stackoverflow.com/questions/791 ... my-compute
Мобильная версия