gpt4 book ai didi

julia - 如何在 Julia 中使用 Intel MKL 而不是 libopenblas

转载 作者:行者123 更新时间:2023-12-04 02:04:03 25 4
gpt4 key购买 nike

我想知道是否可以使用英特尔 MKL 库代替 OpenBlas。我已经安装了 MKL。以下是版本信息

Julia Version 0.6.0
Commit 903644385b (2017-06-19 13:05 UTC)
Platform Info:
OS: macOS (x86_64-apple-darwin13.4.0)
CPU: Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
WORD_SIZE: 64
BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell)
LAPACK: libopenblas64_
LIBM: libopenlibm
LLVM: libLLVM-3.9.1 (ORCJIT, haswell)

请告诉我是否可以这样做

最佳答案

这是我在 ma​​cOS Sierra 中使用 Intel MKL(从源代码编译)安装 Julia (0.6.0) 的过程.请记住先卸载以前版本的 Julia。

  • 安装 Xcode .
  • 启动终端并更新命令行工具:

    $ xcode-select --install
  • 安装 Homebrew .

  • 使用 Homebrew 安装 gfortran:

    $ brew install gfortran
  • 利用 Homebrew 并安装 wget:

    $ brew install wget
  • 转到英特尔性能库 webpage , 注册并下载这些适用于 OS X 的免费库并安装它们(与常规 DMG 包一样):

    1. 英特尔线程构建模块 (TBB)
    2. 英特尔数学核心函数库 (MKL)
  • 下载 Julia 源代码(带有依赖项的 Tarball):

    $ wget https://github.com/JuliaLang/julia/releases/download/v0.6.0/julia-0.6.0-full.tar.gz
  • 解压缩文件并将文件夹移动到您的 $HOME 目录。

  • 启动终端并切换到 Julia 源目录:

    $ cd ~/julia-0.6.0
  • 使用您喜欢的工具,编辑文件 Make.inc 并启用英特尔 MKL 和英特尔 MKL FFT。保存并关闭文件。使用图片作为指南:

Enabling Intel MKL in Make.inc

  • 为支持 8 字节整数的 Intel64 架构 (ILP64) 设置 Intel MKL 环境:

    $ source /opt/intel/mkl/bin/mklvars.sh intel64 ilp64
  • 编译 Julia:

    $ make
  • 如果编译 Julia 时出现问题,请在 Julia 的 lib 文件夹中创建指向英特尔 MKL 库的符号链接(symbolic link),然后再次运行 make:

    $ ln -s /opt/intel/mkl/lib/libmkl_rt.dylib usr/lib/libmkl_rt.dylib
    $ make
  • 我没有尝试运行 make install,因为我的 Mac 没有管理员权限,但您可以自由运行。无论如何,您可以从此文件夹运行 Julia:

    $ ./julia
  • 下次您打开终端时,您的 Intel MKL 变量可能会消失。只需将这些行添加到您的 ~/.bash_profile:

    # Intel MKL
    source /opt/intel/mkl/bin/mklvars.sh intel64 ilp64

关于julia - 如何在 Julia 中使用 Intel MKL 而不是 libopenblas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45024338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com