- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 Ipopt 与英特尔 MKL ( instructions ) 链接起来。
链接行:
-Wl,--start-group ${MKLROOT}/lib/intel64/libmkl_intel_ilp64.a ${MKLROOT}/lib/intel64/libmkl_core.a ${MKLROOT}/lib/intel64/libmkl_intel_thread.a -Wl,--end-group -lpthread -lm -ldl
编译器选项:
-DMKL_ILP64 -qopenmp -I${MKLROOT}/include
我尝试配置 Ipopt:
../configure CXX=icpc CC=icc F77=ifort --with-blas=" -Wl,--start-group ${MKLROOT}/lib/intel64/libmkl_intel_ilp64.a ${MKLROOT}/lib/intel64/libmkl_core.a ${MKLROOT}/lib/intel64/libmkl_intel_thread.a -Wl,--end-group -lpthread -lm -ldl" CXXFLAGS=" -DMKL_ILP64 -qopenmp -I${MKLROOT}/include"
这最终失败表明:
checking whether user supplied BLASLIB=[text above] does not work
最佳答案
首先,您需要确保已正确安装和配置 MKL,如此处所示。
https://software.intel.com/en-us/get-started-with-parallel-studio-xe-for-linux
一种永久性的方法是将以下行放入您的 .bashrc
或 .profile
source /opt/intel/parallel_studio_xe_2016.<##>.<###>/psxevars.sh intel64
您可以使用以下命令行来检查 MKL 是否准备就绪。它应该显示有效的 MKL 安装目录。
$ echo $MKLROOT
如果您使用 MKL 链接线顾问,为什么不严格按照说明进行操作?我注意到您在链接选项和整个编译选项中错过了 OpenMP lib -liomp5
。
我可以使用单个动态 MKL 构建 Ipopt
$ mkdir build
$ cd build
$ ../configure --with-blas=' -Wl,--no-as-needed -L${MKLROOT}/lib/intel64 -lmkl_rt -lpthread -lm -ldl' CFLAGS=' -m64 -I${MKLROOT}/include' CXXFLAGS=' -m64 -I${MKLROOT}/include'
和通过动态 MKL
$ mkdir build
$ cd build
$ ../configure --with-blas='-Wl,--no-as-needed -L${MKLROOT}/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_intel_thread -liomp5 -lpthread -lm -ldl' CFLAGS=' -m64 -I${MKLROOT}/include' CXXFLAGS=' -m64 -I${MKLROOT}/include'
但它不适用于静态 MKL。
以上设置仅适用于 gcc 编译器。
带 icc 编译器的动态 MKL 也适用于以下设置。
$ mkdir build
$ cd build
$ ../configure --with-blas=' -L${MKLROOT}/lib/intel64 -lmkl_intel_ilp64 -lmkl_core -lmkl_intel_thread -lpthread -lm -ldl' CFLAGS=' -DMKL_ILP64 -qopenmp -I${MKLROOT}/include' CXXFLAGS=' -DMKL_ILP64 -qopenmp -I${MKLROOT}/include' CC=icc CXX=icpc
关于c++ - 链接 Ipopt 与英特尔 MKL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38038444/
dgesvd 似乎是一个具有 LAPACK_COL_MAJOR 布局的 LAPACKE_dgesvd,但查看 dgesvd 的示例和 LAPACKE_dgesvd dgesvd 示例中似乎有一个额外的
我尝试使用 g++ 用 intel mkl 11.1 进行编译: g++ -m32 test.c -lmkl_intel -lmkl_intel_thread -lmkl_core -liomp5 -
我有一个 cython 优化的速度程序,但速度仍然很慢。我想知道我的 cython 程序是否使用 OpenBLAS 还是 MKL(链接 openblas/mkl 库)?如何知道这一点? 最佳答案 这与
我正在尝试将 MKL 与 IPOPT 关联起来以提高性能。我已经通读了以下线程,它帮助我解决了很多问题。 Linking Ipopt with Intel MKL 但是,当我使用以下命令配置 Ipop
我正在努力尝试在 Windows 10 上生成 python 可执行文件。我已经尝试过 Cannot load mkl_intel_thread.dll on python executable 中提
我一直在尝试在 Windows 上使用 BLAS 获得一个快速运行的 numpy,到目前为止,唯一可行的方法是从 http://www.lfd.uci.edu/~gohlke/pythonlibs/#
我尝试设置一个文件来使用 PyCharm 编写 AI。 我正在使用的教程:https://www.youtube.com/watch?v=ujTCoH21GlA 当我运行代码时: $ import t
我有以下 Fortran 代码(在堆栈溢出的许多答案之上进行了修改......) Program blas integer, parameter :: dp = selected_real_k
操作系统:windows 10 64位 编译器:vc2015 64bits update 3 MXnet:1.3.1 构建mxnet 1.3.1(mxnet1.4.0有bug,windows下无法构建
我有一个非常大的矩形和方形 float 以及复杂的矩阵。我想知道是否有适当的 MKL 转置例程? MKL中有mkl_?imatcopy,请帮我举个例子。 我已经尝试过这个,但它没有转置矩阵 s
我正在运行 mkl_lab_solution.c这是使用 MKL 的示例,我可以正确编译它,但在运行时出现段错误。我的运行时如下: 操作系统是centos 6.3 gcc的版本是4.1.2 mkl 是
我有 win10、x64、i7-3770K 我从下载了 numpy-1.11.0+mkl-cp35-cp35m-win_amd64.whl http://www.lfd.uci.edu/~gohlke
MKL 的串行和并行版本在两个不同的库中实现。这些库的函数具有相同的名称。所以你不能直接加载两个库并分别调用每个函数,而不会在编译时发生冲突。 我想开发一个函数的包装器(例如 OpenGL Exten
我在一台新机器上工作,但找不到 MKL 库的路径。有没有办法知道它们是否安装以及安装在哪里?我尝试了 find -name,但我什么也没找到。也许它们根本没有安装。但是如何确定呢? 最佳答案 尝试使用
我正在尝试使用英特尔 MKL 库中的cblas_idamax函数来获取输入矩阵每列的最大值。在某些执行中我得到了正确的答案,但在其他执行中我得到了错误的索引。这是我的 C 代码示例: const MK
我正在尝试开发一个将矩阵 A 和 B 相乘的函数,它们是通用格式但本质上是稀疏的。这些矩阵包含复数。我的问题是,当我不使用该函数并将所有内容写入 main() 中时,乘法对于任何大小的数组都完美有效。
我尝试使用英特尔 MKL 提供的 cblas 将两个矩阵(例如 A 和 B)的乘积转换为 C。有什么原因会导致错误吗? double * A, *B, *C; A = (double *) callo
我必须使用 MKL 来求解线性方程组。该方程组用于求解二维泊松问题,因此正好有 5 条对角线不同于 0。方程组 Ax=b 的矩阵 A 是方阵,大小为 n*n。我检查了英特尔的文档,对调用顺序有点困惑。
我无法让英特尔 MKL 在 C 中正常工作。我有以下测试程序: #include "stdafx.h" #include"mkl.h" int main() { int one = 1;
有没有办法在 MKL 中计算矩阵的矩阵指数?我查看了引用手册,但只能找到用于查找 vector 元素指数的 v?Exp()。 (我基本上是在寻找 MATLAB expm() 等价物) 最佳答案 可以使
我是一名优秀的程序员,十分优秀!