我正在尝试为我正在开发的项目制作一个'双核'RaspberryPi。我已经按照本教程by Simon Cox进行了操作。不幸的是,我无法让两个RasPi相互交谈。 (这是使用Hydra作为流程经理)
在仔细查看MPICH安装程序指南which can be found here后,我尝试使用-phrase传递我创建的密码。但是我找不到它作为hydra命令的一部分。所以我重新安装了smpd并经过多次编译尝试。我配置了:
/configure -prefix=/home/pi/mpich-install --with-pm=smpd --with-pmi=smpd
我还必须安装libbsl-dev来获取smpd所需的MD5。我还导出了命令mpiexec和mpicc所在的路径。设置密码后,我将图像复制到第二张SD卡并将其放入第二张RasPi。然后我使用ssh-keygen设置密码。
我能够单独在主Pi和slave Pi上运行cpi程序但是当我尝试在两者上同时运行多个进程时出现错误
Fatal error in MPI_Init: Other MPI error, error stack:
MPIR_Init``_thread(392).................:
MPID_Init(139)........................: channel initialization failed
MPIDI_CH3_Init(38)....................:
MPID_nem_init(196)....................:
MPIDI_CH3I_Seg_commit(366)............:
MPIU_SHMW_Hnd_deserialize(324)........:
MPIU_SHMW_Seg_open(863)...............:
MPIU_SHMW_Seg_create_attach_templ(637): open failed - No such file or directory
有人可以建议我如何解决此问题或让RaspberryPis使用MPICH进行通信?
由于 E.Lee
答案 0 :(得分:2)
如果其他人遇到此问题,请确保您的主机名称不同! 您可以按照本教程http://raspi.tv/2012/how-to-change-the-name-of-your-raspberry-pi-new-hostname
进行更改