как проверить, установлен ли MKL, и найти его путь

Вопрос или проблема

Пожалуйста, помогите мне. Я пытаюсь установить 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

  1. Используйте команду echo
    После установки MKL, обычно переменная окружения MKLROOT указывает на директорию установки. Откройте терминал и выполните следующую команду:

    echo $MKLROOT
  2. Посмотрите на вывод команды
    Если путь выводится, это означает, что MKL установлен, и переменная окружения MKLROOT корректно настроена. Например, результат может быть таким:

    /opt/intel/mkl
  3. Проверка вручную
    Если переменная 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 и оптимизировать ваши вычисления.

Оцените материал
Добавить комментарий

Капча загружается...