私が取り組んでいるプロジェクト用に「デュアルコア」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.リー