Вопрос или проблема
Пожалуйста, помогите мне. Я пытаюсь установить OSQP уже 3 часа.
Мне нужно было установить MKL. Я скачал полный пакет и установил его. Но я не знаю, где он и как я могу проверить, все ли в порядке.
С этого места:
https://osqp.org/docs/get_started/linear_system_solvers.html
Мне нужно сделать это:
source $MKLROOT/bin/mklvars.sh intel64
где MKLROOT — это директория установки MKL. Но что это такое?
Я был бы очень признателен, если бы вы помогли мне.
Ответ в том, что MKLROOT — это то место, куда вы установили MKL. На моем компьютере это /opt/intel/mkl/
, но у вас может быть иначе. Информацию о стандартных директориях установки MKL на различных ОС можно найти здесь.
Также вам не нужен MKL для использования OSQP. Если вы используете cmake для непосредственной сборки OSQP, то можете указать -DENABLE_MKL_PARDISO=FALSE
, в этом случае OSQP будет использовать только свой собственный линейный решатель qdldl
.
Если вы установили intel mkl, просто выполните $MKLROOT, и он даст вам путь.
УРА!!!
Ответ или решение
Чтобы проверить, установлен ли Intel Math Kernel Library (MKL) и найти его путь, следуйте приведенной ниже инструкции. Этот процесс включает несколько шагов, которые помогут вам определить, установлена ли библиотека и где она расположена на вашем компьютере.
Шаг 1: Проверка наличия MKL
-
Используйте команду
echo
После установки MKL, обычно переменная окруженияMKLROOT
указывает на директорию установки. Откройте терминал и выполните следующую команду:echo $MKLROOT
-
Посмотрите на вывод команды
Если путь выводится, это означает, что MKL установлен, и переменная окруженияMKLROOT
корректно настроена. Например, результат может быть таким:/opt/intel/mkl
-
Проверка вручную
Если переменнаяMKLROOT
не установлена или вывод пуст, вам нужно будет найти директорию установки вручную. На Linux и macOS можно воспользоваться следующими командами:find /opt -name "*mkl*"
или
find /usr -name "*mkl*"
Шаг 2: Установка MKL (если не установлен)
Если вы не можете найти MKL, возможно, его нужно установить. Зайдите на сайт Intel Intel MKL, скачайте и установите необходимое ПО в соответствии с инструкциями.
Шаг 3: Подключение MKL в вашем проекте
После того как вы нашли или установили MKL, вам нужно будет активировать его переменные окружения для использования в ваших проектах. Для этого введите следующую команду в терминале:
source $MKLROOT/bin/mklvars.sh intel64
Эта команда подготавливает ваши переменные окружения для работы с Intel MKL в 64-разрядном режиме.
Шаг 4: Проверка работоспособности MKL
Чтобы убедиться, что MKL правильно работает, вы можете попробовать выполнить тестовую программу или использовать MKL в инструментах, которые его поддерживают. Например, вы можете написать простую программу на C или C++, которая использует функции MKL для выполнения вычислений.
Некоторые дополнительные соображения
- Документация: Обязательно ознакомьтесь с документацией Intel MKL для получения дополнительных сведений о его функциях и настройках.
- Необязательность MKL: Если вы используете OSQP и не хотите или не можете использовать MKL, вы можете скомпилировать его с флагом:
-DENABLE_MKL_PARDISO=FALSE
В этом случае ОСQP будет использовать собственный линейный решатель
qdldl
.
Следуя этой пошаговой инструкции, вы сможете установить, проверить и настроить Intel MKL на вашем компьютере, что поможет вам успешно работать с библиотекой OSQP и оптимизировать ваши вычисления.