intel-mkl - 将 Ipopt 与 MKL 链接,MUMPS 的问题

标签 intel-mkl ipopt

我正在尝试将 MKL 与 IPOPT 关联起来以提高性能。我已经通读了以下线程,它帮助我解决了很多问题。

Linking Ipopt with Intel MKL

但是,当我使用以下命令配置 Ipopt 时。

    $ ../configure --prefix=/usr/local/ --with-blas='-L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_rt -lpthread -lm -ldl' CFLAGS='-m64 -I${MKLROOT}/include' CXXFLAGS='-m64 -I${MKLROOT}/include'

我在尝试构建 ipopt 库时收到此错误,这似乎会导致问题。

    $ checking for COIN-OR package Mumps... not given: Variable 'MKLROOT'     not defined in '/home/romela/Ipopt-3.12.10/build/ThirdParty/Mumps/coinmumps-uninstalled.pc

但是,如果我只是按照 https://www.coin-or.org/Ipopt/documentation/node13.html#SECTION00043100000000000000 中的说明使用 ./get 通过 ThirdParty 安装未优化的库然后我得到以下内容

    $ checking for COIN-OR package Mumps... yes: 1.6.0 

我在我的 .bashrc 文件中获取 mklvar.sh,当我运行以下命令时

    $ echo $MKLROOT

我明白了

    $ /opt/intel/compilers_and_libraries_2018.2.199/linux/mkl

看来我正在正确获取 MKL 目录。如果有人对我的问题有任何见解,将不胜感激。

最佳答案

这似乎是关于 MUltifrontal Massively Parallel sparse direct Solver (MUMPS) 的问题,但您已使用马萨诸塞州总医院公用事业多程序系统 (MUMPS) 标记对其进行标记。这是一个很容易犯的错误。

如果您更改问题的标记方式,您可能会更幸运地得到答案。

理想情况下,一些具有足够高声誉的友好 Stack Overflow 用户会为 MUMPS Problem Solver 创建一个新标签,并将其与 MUMPS nosql 数据库区分开来。

关于intel-mkl - 将 Ipopt 与 MKL 链接,MUMPS 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52157221/

相关文章:

c++ - 一行全为零的稀疏矩阵的 CSR 格式

c - 在MKL中调用cblas_sgemm时如何避免fork-join?

python - 从 python : openmp library not found? 调用 MKL 的线程函数

python - Pyomo 的 SolverFactory 无法创建 Ipopt (OSX) - 可能与 COIN-OR 有关

java - ARM架构上如何解决 'Maven cannot resolve dependencies'?

python - PyCall import ("numpy") 产生 MKL FATAL ERROR

c++ - 链接 Ipopt 与英特尔 MKL

c++ - 我可以在一个 C++ 程序中有两个 CasADi 问题吗?

julia - JuMP 非线性优化约束被打破到 O(1e-9)

macos - 在 Mac OS X 10.11.1 (El Capitan) 上为 Matlab R2015a 安装 IPOPT