Tôi đã cài đặt Ubuntu 20.04 và cần cài đặt OpenMPI 3.1.6 với gcc 8.4.0.
Tôi đã tải xuống quả bóng tar từ OpenMPI và cài đặt nó bằng lệnh sau
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 bản dựng && cd bản dựng
$PARGS ../cấu hình $ARGS
$PARGS thực hiện -j8 && thực hiện cài đặt
Nó được cài đặt tốt, không có vấn đề gì. Nhưng khi tôi cố gắng
mpirun --version
Tôi nhận được lỗi sau đây
Không tìm thấy lệnh 'mpirun', nhưng có thể được cài đặt bằng:
và sau đó đưa ra các tùy chọn khác nhau bằng cách sử dụng sudo apt-get (đó là cách tôi đã cài đặt ban đầu, nhưng nó không hỗ trợ 3.1.6).
Tôi cho rằng nó liên quan đến các biến môi trường, rằng Linux không thể tìm thấy phần mềm. Vì vậy, tôi đã tìm kiếm và thấy rằng trong Câu hỏi thường gặp về OpenMPI, nó đề cập đến những điều sau:
"giả sử rằng bạn đã điều chỉnh các biến môi trường PATH và/hoặc LD_LIBRARY_PATH của mình sang vị trí mới nơi Open MPI hiện đang cư trú"
... nhưng sau đó nó không nói làm thế nào để làm điều đó. Tôi đã thử tìm kiếm nhưng nó nói về tất cả các loại ~/.FILE khác nhau (trong đó tệp là bash hoặc lib64 hoặc lib32 hoặc các tệp khác).
Tôi thực sự phải thay đổi điều gì trong các biến môi trường và trong tệp nào? Tôi sử dụng thiết bị đầu cuối Ubuntu cho hầu hết mọi thứ.
============================================================
Cảm ơn bạn, ubfan1! Tôi đã phải thêm phần sau vào /.profile:
# đặt đường dẫn OpenMPI
xuất OMPI=/openmpi/3.1.6/gcc/8.4.0
xuất PATH=$PATH:$OMPI/bin
xuất LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OMPI/lib
Và bây giờ nó hoạt động! Hệ thống của tôi có thể tìm thấy mpirun và phiên bản là 3.1.6!