Bonjour, mon cluster est composé (pour l'instant) de 2 machines amd64 contenant le système debian 2.6 "version etch", le compilateur fortran d'intel(ifort) et l'outil Open-mpi 1.3. La connexion entre les 2 hôtes est bien établie et sécurisée grâce à ssh. Sachant que j'ai mis le répertoire "openmpi-1.3" -qui contient les fichiers d'installation- sous opt avant de l'installer. Après la compilation avec "mpif" du code d'essai et l'exécution, j'obtient le message suivant:
================================================== debian1:/home/toto/Desktop# mpirun --prefix /opt/openmpi-1.3 -np 2 ./a.out root@debian1's password: bash: /opt/openmpi-1.3/bin/orted: No such file or directory -------------------------------------------------------------------------- A daemon (pid 11250) died unexpectedly with status 127 while attempting to launch so we are aborting. There may be more information reported by the environment (see above). This may be because the daemon was unable to find all the needed shared libraries on the remote node. You may set your LD_LIBRARY_PATH to have the location of the shared libraries on the remote nodes and this will automatically be forwarded to the remote nodes. -------------------------------------------------------------------------- -------------------------------------------------------------------------- mpirun noticed that the job aborted, but has no info as to the process that caused that situation. -------------------------------------------------------------------------- mpirun: clean termination accomplished =================================================== Pour être plus clair, vous trouverez ci-joints: * le contenu du "bash.bashrc" comprenant la déclaration des variables du compilateur et du wrapper, * le code à tester "essai2.f90", * la procédure que j'ai suivi pour configurer open-mpi Cordialement Abderezak stagiaire de master réseaux et système au lpmtm/CNRS
# System-wide .bashrc file for interactive bash(1) shells. # To enable the settings / commands in this file for login shells as well, # this file has to be sourced in /etc/profile. # If not running interactively, don't do anything [ -z "$PS1" ] && return # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # set variable identifying the chroot you work in (used in the prompt below) if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi # set a fancy prompt (non-color, overwrite the one in /etc/profile) PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' # Commented out, don't overwrite xterm -T "title" -n "icontitle" by default. # If this is an xterm set the title to user@host:dir #case "$TERM" in #xterm*|rxvt*) # PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"' # ;; #*) # ;; #esac # enable bash completion in interactive shells #if [ -f /etc/bash_completion ]; then # . /etc/bash_completion #fi #============================================================================== #compilateur ifort source /opt/intel/Compiler/11.0/074/bin/ifortvars.sh PATH=$PATH:/opt/intel/Compiler/11.0/074/bin export PATH #debugger ifort source /opt/intel/Compiler/11.0/074/bin/intel64/idbvars.sh PATH=$PATH:/opt/intel/Compiler/11.0/074/bin/intel64 export PATH #si ifort répond "cannot find g++" export LC_ALL=C #============================================================================== #wrapper ifort export PATH=/opt/intel/Compiler/11.0/074/bin:$PATH #export LD_LIBRARY_PATH=/opt/intel/Compiler/11.0/074/mkl/lib/em64t:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=/usr/local/lib:/opt/intel/Compiler/11.0/074/lib/intel64:$LD_LIBRARY_PATH export MANPATH=/opt/intel/Compiler/11.0/074/man:$MANPATH
! Filename: mpi_hello.f90 ! Description: A parallel hello world program PROGRAM HelloWorld ! include 'mpif.h' use mpi call mpi_init(ierr) call mpi_comm_size(MPI_COMM_WORLD,npes, ierr) call mpi_comm_rank(MPI_COMM_WORLD,irank,ierr) print*,'Hello World! I am ',irank,' of ',npes call mpi_finalize(ierr) END PROGRAM
- J'ai téléchargé openmpi-1.3.tar.gz - je l'ai décompressé et mis sous /opt/openmpi-1.3 - j'ai lancé la commande ./configure CC=gcc CXX=g++ F77=ifort FC=ifort - puis la commande --enable orte.. (voir README dans le repértoire openmpi-1.3) - make - make all install - j'ai déclaré le path de lib sur le "bash.bashrc" (ci-joint) NB: le répertoire openmpi-1.3 contient les fichiers: AUTHORS Makefile.am VERSION config.log examples test Doxyfile Makefile.in acinclude.m4 config.status libtool INSTALL Makefile.man-page-rules aclocal.m4 configure ompi LICENSE NEWS autogen.sh configure.ac opal Makefile README config contrib orte