Am Ubuntu 20.04 instalat și trebuie să instalez OpenMPI 3.1.6 cu gcc 8.4.0.
Am descărcat tar ball din OpenMPI și l-am instalat cu următoarea comandă
tar-xzf openmpi-3.1.6.tar.gz && cd openmpi-3.1.6
PARGS="env CC=/usr/bin/gcc FC=/usr/bin/gfortran CXX=/usr/bin/g++"
ARGS=" --enable-shared --enable-mpi-fortran=usempi"
ARGS+=" --enable-mpi-thread-multiple"
ARGS+=" --prefix=/openmpi/3.1.6/gcc/8.4.0"
mkdir -p build && cd build
$PARGS ../configure $ARGS
$PARGS make -j8 && make install
S-a instalat foarte bine, fără probleme. Dar când încerc
mpirun --versiune
Primesc următoarea eroare
Comanda „mpirun” nu a fost găsită, dar poate fi instalată cu:
și apoi oferă diverse opțiuni folosind sudo apt-get (așa l-am instalat inițial, dar nu acceptă 3.1.6).
Am presupus că are de-a face cu variabilele de mediu, că Linux pur și simplu nu poate găsi software-ul. Așa că am căutat și am găsit că în FAQ OpenMPI, se menționează următoarele:
„presupunând că ați ajustat deja variabilele de mediu PATH și/sau LD_LIBRARY_PATH la noua locație în care se află acum Open MPI”
...dar atunci nu spune cum se face asta. Am încercat să caut, dar vorbește despre tot felul de ~/.FILE diferite (unde fișierul este bash sau lib64 sau lib32 sau alte fișiere).
Ce trebuie să schimb de fapt în variabilele de mediu și în ce fișier? Folosesc terminalul Ubuntu pentru aproape orice.
=============================================
Mulțumesc, ubfan1! A trebuit să adaug următoarele la /.profile:
# setați calea OpenMPI
export OMPI=/openmpi/3.1.6/gcc/8.4.0
export PATH=$PATH:$OMPI/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OMPI/lib
Și acum funcționează! Sistemul meu poate găsi mpirun și versiunea este 3.1.6!