ADVENTURE_Solid Ver 0.81b
ADVSolidを実行すると"LAM error"が発生。対処?
advsolidのparallel環境での実行で、以下のようなエラーが発生しました。 どうも、デフォルトでLAMがインストールされているようです。 MPICHは/usr/local/mpichにインストールしています。 解決策をご教示願えないでしょうか。 $ less advsolid.conf ################################################################## # Copyright (C) 2000, Shinobu Yoshimura, University of Tokyo, # # the Japan Society for the Promotion of Science (JSPS) # # All Rights Reserved # ################################################################## # # Example of config file for the script "advsolid" to run solver # # Run like # % advsolid -conf advsolid.conf -log run.log ##### set parallel mode ####################### # single: run in single process # para: run in parallel with static load balancing (num_parts = num_proc) # parahddm: run in parallel with dynamic load balancing (num_parts < num_proc) # MODE=single MODE=para ##### program name of mpirun #################### MPIRUN=/usr/local/mpich/bin/mpirun ##### options for mpirun ####################### MPIOPTS="-np 2" ##### set if you want save log to file ####################### LOGFILE="run.log" ##### Options for AdvSolid ###################### PROGOPTS="-result --disp --str --stra --estr-n --str-n" # Ex. for elastic plastic analysis #PROGOPTS="$PROGOPTS -ep -incr-step 10" ##### Data directory to be analyzed ###################### DATADIR=/home/foo/adventure/test/data1/para $ advsolid -conf advsolid.conf Use logfile: run.log MPI_Init: LAM error: no running daemon <<---- エラー
MPI の代表的な実装には MPICH と LAM があり、 Linux ディストリビューションでは、両方がインストールされる ことも多いようです。 この場合、AdvSolidのコンパイルには LAM が使われ、実行には mpich が使われているためうまく実行できなくなっているようです。 対処としてはAdvSolidでは、MPICHを用いていますから コンパイル時にはmpichのmpiccが用いられるように AdvSolid のコンパイルを下記のように configure 時に --with-mpicc オプションを付け、再度コンパイルを行えば問題ないかと思います。 % cd AdvSolid-0.81b % rm config.cache (config.cache がある場合) % ./configure --with-mpicc=/usr/local/mpich/bin/mpicc --with-adv=% make clean % make