это мой код:
from mpi4py import MPI
comm = MPI.COMM_WORLD
world_size = comm.Get_size()
world_rank = comm.Get_rank()
processor_name = MPI.Get_processor_name()
print("MPI Hello World Program")
print("Processor Name:", processor_name)
print("Processor Rank:", world_rank)
print("World Size:", world_size)
MPI.Finalize()
и мой вывод:
MPI Hello World Program
Processor Name: joshua
Processor Rank: 0
World Size: 1
, если я не ошибаюсь, (поправьте меня, если я ошибаюсь), не должна ли эта программа печататьстолько же раз, сколько ядер у вашего компьютера?Мой MacBook Pro имеет 2 ядра, и когда я пытаюсь выполнить эту программу в терминале, я получаю сообщение об ошибке, похожее на это:
Fatal error in MPI_Init_thread: Other MPI error, error stack:
MPIR_Init_thread(565)..............:
MPID_Init(224).....................: channel initialization failed
MPIDI_CH3_Init(105)................:
MPID_nem_init(324).................:
MPID_nem_tcp_init(178).............:
MPID_nem_tcp_get_business_card(425):
MPID_nem_tcp_init(384).............: gethostbyname failed, joshua (errno 1)
любая идея о том, почему это не работает ??