С какой библиотекой 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?

0 ответов

Другие вопросы по тегам