Ubuntu 18.04下安装Open MPI 4.0.2遇配置问题求助
Alright, let's tackle your Open MPI installation issue on Ubuntu 18.04. First, let's recap the configuration details you shared to ensure we're aligned:
Your Open MPI 4.0.2 Configuration Summary
Version: 4.0.2 MPI C bindings built: Yes MPI C++ bindings (deprecated) built: No MPI Fortran bindings built: mpif.h, use mpi, use mpi_f08 MPI Java bindings (experimental) built: No Open SHMEM support built: false (no spml) Debug build: No Platform file: (none)
Now let's walk through actionable troubleshooting steps to resolve your installation problem:
1. Ensure All Required Dependencies Are Installed
Ubuntu 18.04 needs specific build tools and libraries to compile or run Open MPI. If you're using the system package manager, install these core packages first:
sudo apt update sudo apt install build-essential gcc gfortran make cmake libopenmpi-dev openmpi-bin
If you compiled from source and plan to use advanced features like RDMA later, add libibverbs-dev and libnl-3-dev to the install command. Since your config shows SHMEM is disabled, these aren't critical right now, but they're useful for future expansions.
2. Check Compilation/Installation Logs
If you built Open MPI from source, the error messages during ./configure, make, or make install are key to pinpointing issues. Look for lines starting with error: or warning:—common problems here include missing header files, permission errors when writing to install directories, or incompatible system libraries. Save these logs if you can; they'll make debugging much faster.
3. Verify MPI Tools Are Functional
After installation, test if core MPI commands run without errors:
mpicc --version mpiexec --version
If these fail, check if the Open MPI binaries directory (usually /usr/local/bin for default source installs) is in your PATH environment variable. Add it temporarily with:
export PATH=/usr/local/bin:$PATH
To make this permanent, add that line to your ~/.bashrc file and run source ~/.bashrc to apply changes immediately.
4. Resolve Conflicts With System MPI Packages
Ubuntu 18.04 comes with a pre-installed Open MPI package. If you have both the system version and your manually compiled 4.0.2 version installed, they'll clash. Uninstall the system package first if you want to use your custom build:
sudo apt remove --purge libopenmpi-dev openmpi-bin
Then re-run make install for your compiled Open MPI to ensure it's set as the default.
5. Reconfigure With Verbose Debug Output
If your initial ./configure run had silent failures, re-run it with verbose logging to capture detailed error info:
./configure --prefix=/usr/local/openmpi-4.0.2 --enable-debug 2>&1 | tee configure.log
The --enable-debug flag surfaces granular issues, and piping to configure.log lets you review the full output later if you need to dig deeper.
内容的提问来源于stack exchange,提问作者Bilal Hameed

