Eos installation
Installation of Eos
First, install Eos on the personal computer of each user, and perform environment setup. For the general installation method, see the manual of the installation method. For Windows users, programs are executed on Ubuntu in a virtual environment, using VMwarePlayer. VMwarePlayer is currently a virtual computer environment usable for free as individual use. For Mac users, programs can be executed on OS-X as it is by copying images to the Application folder. If program operation is not compatible with OS-X, an execution environment (Xcode/XQuatz) is necessary. For the details, refer to the manual of installation method. In each case, environmental variables are set up in Eos as Eos_env so that the execution environment is set up. Read in this file like below when executing programs:
$ source Eos_env
Otherwise, change .profile as follows so that the environmental variables can be read out of .profile in the home directory: First, save the files defined by Eos_env in the home directory as .Eos_env. After that, add the command below to .profile.
$ test -r $HOME/.Eos_env && $HOME/.Eos_env
This is also possible by executing eosEnvSet. The first dots of file names are not indispensable because they are attached to make those files invisible from the ls command on UNIX. Those files can be used without consideration by making them invisible, to avoid them from being deleted by mistake. On UNIX, many setup files are prepared as invisible files/directories.
#!/usr/local/bin/bash # Set Eos Home Directory export EOS_HOME=$HOME/Eos export EOS_MIRROR_SITE=/work15/Eos07/Eos export EOS_GIT_USER=$USER P4=`uname -p | grep "Intel"` if [ "$HOSTTYPE" = "i486" ] then if [ -z "$P4" ] then P4=`egrep 'Intel\(R\)' /proc/cpuinfo | awk '{aaa=4;print $aaa;exit}'` fi GCCVER=`gcc -v 2>&1 | egrep '^Target' | awk '{aaa=2;print $aaa;exit}' | sed 's/-[a-zA-Z]\+//g'` if [ "$GCCVER" == "i486" ] then export HOSTTYPE="i386" fi fi CELL=`uname -p | grep "Cell"` CYGWIN=`uname -s | grep "CYGWIN"` LINUX=`uname -s | grep "Linux"` MAC=`uname -s | grep "Darwin"` MACHINE=`uname -m` # Set Eos host type case $HOSTTYPE in "alpha") if [ $OSTYPE = "Linux" ] then case $HOSTNAME in jerico) export EOS_HOST=alphaLinux export EOS_HOSTDIR=ALPHALINUX ;; *) export EOS_HOST=alphaLinux5 export EOS_HOSTDIR=ALPHALINUX5 ;; esac else if [ $OSTYPE = "OSF1" ] then export EOS_HOST=alphaOSF1 export EOS_HOSTDIR=ALPHAOSF1 fi fi ;; "hp9000s700") export EOS_HOST=hpux export EOS_HOSTDIR=HP ;; "mips") export EOS_HOST=sgi export EOS_HOSTDIR=SGI ;; "i386") echo $P4 if [ -z "$P4" ] then if [ ! -z "$MAC" ] then export EOS_HOST=i386Mac export EOS_HOSTDIR=I386MAC elif [ ! -z "$LINUX" ] then export EOS_HOST=i386Linux export EOS_HOSTDIR=I386LINUX fi else export EOS_HOSTDIR=I686LINUX export EOS_HOST=i686Linux fi ;; "i686") if [ -z "$P4" ] ; then if [ -z "$CYGWIN" ] then export EOS_HOST=i386Linux export EOS_HOSTDIR=I386LINUX else export EOS_HOST=i386Cygwin export EOS_HOSTDIR=I386CYGWIN fi else export EOS_HOSTDIR=I686LINUX export EOS_HOST=i686Linux fi ;; "i586") if [ -z "$P4" ] ; then export EOS_HOST=i386Linux export EOS_HOSTDIR=I386LINUX else export EOS_HOSTDIR=I686LINUX export EOS_HOST=i686Linux fi ;; "i486") if [ -z "$P4" ] ; then export EOS_HOST=i386Linux export EOS_HOSTDIR=I386LINUX else export EOS_HOSTDIR=I686LINUX export EOS_HOST=i686Linux fi ;; "x86_64") echo $P4 if [ -z "$P4" ] then if [ ! -z "$MAC" ] then export EOS_HOST=x86Mac64 export EOS_HOSTDIR=X86MAC64 elif [ ! -z "$LINUX" ] then export EOS_HOST=x86Linux64 export EOS_HOSTDIR=X86LINUX64 fi else export EOS_HOST=x86Linux64 export EOS_HOSTDIR=X86LINUX64 fi export CUDA_LIB_64=64 ;; "sparc") export EOS_HOST=sparc export EOS_HOSTDIR=sparc ;; "powerpc") if [ -z "$CELL" ] ; then if [ -z "$MAC" ]; then export EOS_HOST=ppc64Linux export EOS_HOSTDIR=PPC64LINUX else export EOS_HOST=ppcMac export EOS_HOSTDIR=ppcMac fi else export EOS_HOST=cellLinux64 export EOS_HOSTDIR=CELLLINUX64 fi ;; esac # Set Display2 Home export DISPLAY2_HOME=$EOS_HOME/bin/wish # Set PATH EOS_HOME_BIN=$EOS_HOME/bin EOS_HOME_SBIN=$EOS_HOME/sbin EOS_HOSTDIR_BIN=$EOS_HOME/sbin:$EOS_HOME/util/$EOS_HOSTDIR/bin CK_EOS_HOME_BIN=$(echo $PATH | grep $EOS_HOME_BIN) CK_EOS_HOME_SBIN=$(echo $PATH | grep $EOS_HOME_SBIN) CK_EOS_HOSTDIR_BIN=$(echo $PATH | grep $EOS_HOSTDIR_BIN) if [ -z "$CK_EOS_HOSTDIR_BIN" -a -d $EOS_HOSTDIR_BIN ];then export PATH=$EOS_HOSTDIR_BIN:$PATH fi if [ -z "$CK_EOS_HOME_SBIN" -a -d $EOS_HOME_SBIN ];then export PATH=$EOS_HOME_SBIN:$PATH fi if [ -z "$CK_EOS_HOME_BIN" -a -d $EOS_HOME_BIN ];then export PATH=$EOS_HOME_BIN:$PATH fi #CVS export EOS_CVSROOT=:pserver:tacyas@Eos.yasunaga-lab.bse.kyutech.ac.jp:/CVS_DB export EOS_SOURCEFORGE=cvs.sourceforge.jp:/cvsroot/eos # PVM export PVM_ROOT=$EOS_HOME/util/srcAny/pvm3 export XPVM_ROOT=$EOS_HOME/util/srcAny/pvm3/xpvm export PVM_RSH=/usr/bin/ssh if [ -d $PVM_ROOT ]; then if [ -x $PVM_ROOT/lib/pvmgetarch ] ; then export PVM_ARCH=`$PVM_ROOT/lib/pvmgetarch` fi fi export PVM_PATH=$PATH if [ -d $PVM_ROOT ]; then export PVM_MAN=$PVM_ROOT/man fi export MANPATH=$MANPATH:$PVM_MAN export PVM_WD=/tmp PVM_ROOT_LIB=$PVM_ROOT/lib CK_PVM_ROOT_LIB=$(echo $PATH | grep $PVM_ROOT_LIB) if [ -z "$CK_PVM_ROOT_LIB" -a -d $PVM_ROOT_LIB ]; then export PATH=$PATH:$PVM_ROOT_LIB fi PVM_ROOT_BIN=$PVM_ROOT/bin CK_PVM_ROOT_BIN=$(echo $PATH | grep $PVM_ROOT_BIN) if [ -z "$CK_PVM_ROOT_BIN" -a -d $PVM_ROOT_BIN ]; then export PATH=$PATH:$PVM_ROOT_BIN fi if [ -d /opt/intel/compiler70/ia32/lib ]; then if [ ! -z "$LD_LIBRARY_PATH" ]; then export LD_LIBRARY_PATH=/opt/intel/compiler70/ia32/lib:$LD_LIBRARY_PATH else export LD_LIBRARY_PATH=/opt/intel/compiler70/ia32/lib fi fi if [ -d $EOS_HOME/util/$EOS_HOSTDIR/lib ]; then if [ ! -z "$LD_LIBRARY_PATH" ]; then export LD_LIBRARY_PATH=$EOS_HOME/util/$EOS_HOSTDIR/lib:$LD_LIBRARY_PATH else export LD_LIBRARY_PATH=$EOS_HOME/util/$EOS_HOSTDIR/lib fi fi if [ -d $EOS_HOME/util/$EOS_HOSTDIR/lib/vtk ]; then if [ ! -z "$LD_LIBRARY_PATH" ]; then export LD_LIBRARY_PATH=$EOS_HOME/util/$EOS_HOSTDIR/lib/vtk:$LD_LIBRARY_PATH else export LD_LIBRARY_PATH=$EOS_HOME/util/$EOS_HOSTDIR/lib/vtk fi fi if [ -d $EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib ]; then if [ ! -z "$LD_LIBRARY_PATH" ]; then export LD_LIBRARY_PATH=$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib:$LD_LIBRARY_PATH else export LD_LIBRARY_PATH=$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib fi fi if [ -d $EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/vtk ]; then if [ ! -z "$LD_LIBRARY_PATH" ]; then export LD_LIBRARY_PATH=$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/vtk:$LD_LIBRARY_PATH else export LD_LIBRARY_PATH=$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/vtk fi fi #echo ".Eos_env(1):$LD_LIBRARY_PATH" if [ -z "$CUDA_ROOT" ]; then CUDA_ROOT=$EOS_HOME/util/$EOS_HOSTDIR/cuda if [ -d "$CUDA_ROOT" ] ; then export CUDA_ROOT export PATH=$CUDA_ROOT/cudaprof/bin:$CUDA_ROOT/bin:$PATH if [ ! -z "$LD_LIBRARY_PATH" ]; then export LD_LIBRARY_PATH=$CUDA_ROOT/lib$CUDA_LIB_64:$LD_LIBRARY_PATH else export LD_LIBRARY_PATH=$CUDA_ROOT/lib$CUDA_LIB_64 fi fi else OIFS=$IFS IFS=":" read k v < <(echo "$LD_LIBRARY_PATH" | egrep "$CUDA_ROOT" ) IFS=$OIFS # echo "()k=$k" # echo "v=$v" if [ -z "$k" ]; then export CUDA_ROOT export PATH=$CUDA_ROOT/cudaprof/bin:$CUDA_ROOT/bin:$PATH if [ ! -z "$LD_LIBRARY_PATH" ]; then export LD_LIBRARY_PATH=$CUDA_ROOT/lib$CUDA_LIB_64:$LD_LIBRARY_PATH else export LD_LIBRARY_PATH=$CUDA_ROOT/lib$CUDA_LIB_64 fi fi fi export TCL_LIBRARY= #echo ".Eos_env(2):$LD_LIBRARY_PATH" # # ATI Stream SDK # if [ -z "$ATISTREAMROOT" ]; then ATISTREAMROOT=$EOS_HOME/util/$EOS_HOSTDIR/ati-stream-sdk/ if [ -d "$ATISTREAMROOT" ]; then export ATISTREAMROOT source $ATISTREAMROOT/.bash_profile fi else OIFS=$IFS IFS=":" read k v < <(echo "$LD_LIBRARY_PATH" | egrep "$ATISTREAMSDKROOT" ) IFS=$OIFS # echo "()k=$k" # echo "v=$v" if [ -z "$k" ]; then if [ -d "$ATISTREAMROOT" ]; then export ATISTREAMROOT source $ATISTREAMROOT/.bash_profile fi fi fi #echo ".Eos_env(3):$LD_LIBRARY_PATH" # # libgfortran # if [ -z "$LD_LIBGFORTRAN" ]; then LIBGFORTRANSETUPDIR=$HOME/.gfortran/x86_64/suse LIBGFORTRANSETUPFILE=( $LIBGFORTRANSETUPDIR/setlibfortranpath.sh ) if [ -d "$LIBGFORTRANSETUPDIR" -a -f "$LIBGFORTRANSETUPFILE" ]; then export LD_LIBGFORTRANS=( $( $LIBGFORTRANSETUPFILE ) ) for LD_LIBGFORTRAN in ${LD_LIBGFORTRANS[@]} do if [ ! -z "$LD_LIBRARY_PATH" ]; then export LD_LIBRARY_PATH=$LD_LIBGFORTRAN:$LD_LIBRARY_PATH else export LD_LIBRARY_PATH=$LD_LIBGFORTRAN fi done fi else OIFS=$IFS IFS=":" read k v < <(echo "$LD_LIBRARY_PATH" | egrep "$LD_LIBGFORTRAN" ) IFS=$OIFS # echo "()k=$k" # echo "v=$v" if [ -z "$k" ]; then if [ ! -z "$LD_LIBRARY_PATH" ]; then export LD_LIBRARY_PATH=$LD_LIBGFORTRAN:$LD_LIBRARY_PATH else export LD_LIBRARY_PATH=$LD_LIBGFORTRAN fi fi fi #echo ".Eos_env(4):$LD_LIBRARY_PATH" if [ -f $EOS_HOME/.acmlg/.bashrc ]; then source $EOS_HOME/.acmlg/.bashrc fi ICC_ROOT=/opt/intel/Compiler/11.1/072 if [ -d $ICC_ROOT ]; then DIRNAMES=($( find $ICC_ROOT -name 'icc' | sed 's/\// /g' )) DIRNAMES_INDEX=$(expr ${#DIRNAMES[*]} - 2) ICCVARS_ARG1=${DIRNAMES[$DIRNAMES_INDEX]} #echo $ICCVARS_ARG1 ICCVARS=$ICC_ROOT/bin/iccvars.sh if [ -d $ICC_ROOT -a -f $ICCVARS ]; then source $ICCVARS $ICCVARS_ARG1 fi fi export TCL_LIBRARY=$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/tcl8.4 export DYLD_FALLBACK_LIBRARY_PATH=$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib:$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/vtk:$DYLD_FALLBACK_LIBRARY_PATH export LD_LIBRARY_PATH=/opt/intel/compiler70/ia32/lib:$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib:$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/vtk:$LD_LIBRARY_PATH
Update of Eos
Eos itself is updated day by day. The entity of Eos can be downloaded from SourceForge.JP currently. If you access GIT, use it because Eos can be downloaded from GIT