Вам необходимо скомпилировать его с помощью icc
компилятора Intel . Убедитесь, что вы используете последнюю версию, чтобы она была совместима с вашим gcc. Затем вам необходимо настроить и скомпилировать его, следуя инструкциям, предложенным @liqizuiyang :
Скопируйте исходный код в $ HOME
и распакуйте.
tar -xf openmpi-2.0.1.bz2
Создайте новый каталог с именем build
в вашем $ HOME
.
mkdir build
Каталог 'build' является подкаталогом $ HOME, а не 'openmpi-1.6.4'. И build, и openmpi-1.6.4 являются подкаталогами $ HOME.
Перейти к построению и установке переменных окружения.
сборка компакт-диска
экспорт CC = icc
экспорт CXX = icpc
экспорт FC = ifort
экспорт F77 = ifort
экспорт CFLAGS = - O2
экспорт CXXFLAGS = -O2
экспорт FCFLAGS = -O2
экспорт FFLAGS = -O2
Запустить configure.
../ openmpi-2.0.1 / configure --prefix = "$ HOME / code / openmpi-2.0.1
Сборка openmpi.
make
Запустите набор тестов.
make check
Install.
make install
Вот еще несколько руководств по созданию Open MPI:
Другой обходной путь, предложенный в FAQ , заключается в создании Open MPI как статической библиотеки путем настройки Open MPI с - disable-shared
и - enable-static
. Это имеет тот же эффект, что и - disable-dlopen
, но также делает libmpi.a
(в отличие от разделяемой библиотеки).
Если у вас все еще возникает проблема при соблюдении официальных руководств, пожалуйста, поднимите вопрос на open-mpi , возможно, проблема связана с вашим дистрибутивом Linux.
Диски передают эту информацию через SMART . Вы можете получить его, используя smartctl
(в smartmontools
):
smartctl -a /dev/sda
Это выведет довольно много информации, в том числе:
9 Power_On_Hours 0x0032 100 100 001 Old_age Always - 36065
12 Power_Cycle_Count 0x0032 100 100 001 Old_age Always - 175
, который показывает, что этот конкретный диск был включен (всего) на 36 065 часов и включал 175 раз.