使用MPI和两个RaspberryPi

时间:2013-06-10 10:32:00

标签: raspberry-pi mpich

我正在尝试为我正在开发的项目制作一个'双核'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

1 个答案:

答案 0 :(得分:2)

如果其他人遇到此问题,请确保您的主机名称不同! 您可以按照本教程http://raspi.tv/2012/how-to-change-the-name-of-your-raspberry-pi-new-hostname

进行更改