С какой библиотекой MPI связаны пакеты? Открыть MPI?
Некоторые пакеты в репозиториях Ubuntu предоставляют предварительно скомпилированные двоичные файлы общих библиотек (*.so
). Например, пакет fftw2
предоставляет библиотеку FFTW (версия 2), включая файлы библиотеки, связанные с MPI /usr/lib/libfftw_mpi.so.2
а также /usr/lib/librfftw_mpi.so.2
, Это вызывает вопрос о том, с какой из многочисленных библиотек MPI эти файлы на самом деле связаны. В моей системе (amd64
), ldd /usr/lib/libfftw_mpi.so.2
шоу
linux-vdso.so.1 (0x00007ffd80ba4000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2c3fe22000) libmpi.so.20 => /usr/lib/x86_64-linux-gnu/libmpi.so.20 (0x00007f2c3fb30000) […]
Таким образом, они, кажется, указывают на Open MPI, чьи файлы называются libmpi.so
на Ubuntu.
Я нашел mpi-default-dev
метапакет, описание которого
Этот метапакет зависит от файлов разработки рекомендованной реализации MPI для каждой платформы, в настоящее время Open MPI на всех платформах, где он существует, и MPICH на других. Пакет, от которого это зависит, имеет альтернативные ссылки для разделяемых библиотек libmpi и libmpi++, а также для компиляторов mpicc, mpiC++/mpicxx/mpiCC, mpif77 и mpi90 и их man-страниц.
И действительно, на amd64
Тянет в Open MPI. Однако означает ли это, что все библиотеки, использующие MPI в репозиториях Ubuntu, обязательно компилируются с / связаны с Open MPI?