2

私が取り組んでいるプロジェクト用に「デュアルコア」RaspberryPiを作ろうとしています。私はSimon Cox によるこのチュートリアルに従っていました。残念ながら、2 つの RasPi を互いに通信させることはできませんでした。(これは Hydra をプロセスマネージャーとして使用していました)

こちらにある MPICH インストーラー ガイドを詳しく調べた後、-phrase を使用して、作成したパスフレーズを渡そうとしました。ただし、ヒドラ コマンドの一部としては見つかりませんでした。そのため、smpd を使用して再インストールし、何度もコンパイルを試みました。私は次のように構成しました:

/configure -prefix=/home/pi/mpich-install --with-pm=smpd --with-pmi=smpd

また、smpd が必要とする MD5 を取得するために libbsl-dev をインストールする必要がありました。コマンド mpiexec と mpicc が入っているパスもエクスポートしました。パスフレーズを設定した後、イメージを 2 番目の SD カードにコピーし、2 番目の 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.リー

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 に答える