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