2

我正在尝试为我正在从事的项目制作“双核”RaspberryPi。我遵循了 Simon Cox 的本教程。不幸的是,我无法让两个 RasPi 互相交谈。(这是使用 Hydra 作为流程管理器)

在仔细查看 MPICH 安装程序指南(可以在此处找到)后,我尝试使用 -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 和从 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

4

1 回答 1

2

如果其他人有这个问题,请确保您的主机没有相同的名称!您可以按照本教程http://raspi.tv/2012/how-to-change-the-name-of-your-raspberry-pi-new-hostname更改它

于 2013-07-11T13:11:47.337 回答