Ubuntu下安裝Intel MKL完整指南

🧠 Intel MKL 安裝指南(Ubuntu 完整版)

適用平臺:Ubuntu 18.04 / 20.04 / 22.04
更新時間:2025 年最新版(適配 Intel oneAPI 2024)


? 一、安裝方式選擇

安裝方式適合用戶群體特點推薦程度
🧱 官方 oneAPIC/C++/Fortran 編程者功能最全,官方推薦,支持 ICC?????
🧊 Conda 安裝Python 用戶輕量便捷,占用空間小????

🧱 二、方式一:使用 Intel oneAPI 安裝 MKL(完整版)

2.1 安裝前準備

sudo apt update && sudo apt install build-essential wget curl git -y

2.2 下載 oneAPI Base Toolkit 安裝器

從官網下載安裝腳本(或用 wget):

wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18915/l_BaseKit_p_2024.0.0.49540_offline.sh

📦 安裝器大小約 2.5 GB


2.3 安裝 Toolkit(僅選 MKL)

chmod +x l_BaseKit_p_2024.0.0.49540_offline.sh
sudo ./l_BaseKit_p_2024.0.0.49540_offline.sh
  • 選擇 自定義安裝
  • 勾選 Intel Math Kernel Library (MKL)
  • 默認安裝路徑為 /opt/intel/oneapi/

2.4 添加環境變量

echo 'source /opt/intel/oneapi/setvars.sh' >> ~/.bashrc
source ~/.bashrc

2.5 驗證安裝

echo $MKLROOT

輸出應為:

/opt/intel/oneapi/mkl/latest

檢查庫文件:

ls $MKLROOT/lib/intel64/

2.6 編譯并測試 C 示例

保存以下代碼為 mkl_test.c

#include <stdio.h>
#include "mkl.h"int main() {double A[2][2] = {{1.0, 2.0}, {3.0, 4.0}};double B[2] = {1.0, 1.0};double C[2];cblas_dgemv(CblasRowMajor, CblasNoTrans, 2, 2, 1.0, *A, 2, B, 1, 0.0, C, 1);printf("Result: %f, %f\n", C[0], C[1]);return 0;
}

使用 gcc 編譯:

gcc mkl_test.c -I$MKLROOT/include -L$MKLROOT/lib/intel64 \
-lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -ldl -o mkl_test
./mkl_test

🧊 三、方式二:使用 Conda 安裝 MKL(適合 Python)

3.1 安裝 Miniconda(如未安裝)

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

安裝后,執行:

source ~/.bashrc

3.2 創建 Conda 環境并安裝 MKL

conda create -n mkl-env python=3.10 -y
conda activate mkl-env
conda install -c intel mkl numpy scipy -y

3.3 驗證 Python 中是否啟用 MKL

保存以下代碼為 verify_mkl.py

import numpy
import numpy.__config__ as cfgprint("NumPy 配置:")
cfg.show()

運行:

python verify_mkl.py

輸出中應包含:

mkl_info:libraries = ['mkl_rt']...

📁 四、MKL 安裝目錄結構(官方安裝)

默認路徑:/opt/intel/oneapi/mkl/latest

目錄結構如下:

include/        → MKL 頭文件
lib/intel64/    → 動態/靜態庫文件
benchmarks/     → 性能測試程序
examples/       → 官方樣例代碼(C/Fortran)
tools/          → 腳本與鏈接工具

? 五、卸載 MKL

5.1 卸載 Conda 中的 MKL

conda deactivate
conda remove -n mkl-env --all -y

5.2 卸載官方安裝的 MKL

sudo rm -rf /opt/intel/oneapi

也可刪除 .bashrc 中的配置:

sed -i '/setvars.sh/d' ~/.bashrc

🛠 六、Makefile 示例(使用 MKL 編譯)

如果你在大型工程中使用 MKL,可使用如下 Makefile

CC = gcc
CFLAGS = -I$(MKLROOT)/include
LDFLAGS = -L$(MKLROOT)/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lpthread -lm -ldlall: mkl_test
mkl_test: mkl_test.c$(CC) $(CFLAGS) $< $(LDFLAGS) -o $@

📌 七、總結

步驟內容說明
準備更新系統、安裝構建工具
安裝oneAPI 或 Conda 兩種方式
配置添加環境變量(oneAPI)
驗證編譯測試程序或 Python 腳本
卸載一條命令即可清理

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/76056.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/76056.shtml
英文地址,請注明出處:http://en.pswp.cn/web/76056.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HackMyVM Gigachad.

Gigachad 信息搜集 ┌──(root?kali)-[/home/kali] └─# nmap 192.168.214.85 Starting Nmap 7.95 ( https://nmap.org ) at 2025-04-16 07:42 EDT Nmap scan report for 192.168.214.85 Host is up (0.00011s latency). Not shown: 997 closed tcp ports (reset) PORT S…

大模型全景解析:從技術突破到行業變革

目錄 一、引言&#xff1a;人工智能的新紀元 二、大模型發展歷史與技術演進 1. 早期探索期&#xff08;2015-2017&#xff09;&#xff1a;從"人工智障"到初具規模 RNN/LSTM架構時代&#xff08;2013-2017&#xff09; Transformer革命&#xff08;2017&#xf…

49、Spring Boot 詳細講義(六)(SpringBoot2.x整合Mybatis實現CURD操作和分頁查詢詳細項目文檔)

項目文檔:銀行借據信息CURD操作和分頁查詢 一、項目概述 1. 項目簡介 本項目旨在使用Spring Boot框架整合MyBatis連接Mysql數據庫實現借據信息的增加、刪除、修改和查詢功能,同時支持分頁查詢,并提供對應的Restful風格的接口。 2.環境準備 2.1.工具和軟件準備 JDK(建議…

youtube視頻和telegram視頻加載原理差異分析

1. 客戶側緩存與流式播放機制?? 流式視頻應用&#xff08;如 Netflix、YouTube&#xff09;通過??邊下載邊播放??實現流暢體驗&#xff0c;其核心依賴以下技術&#xff1a; ??緩存預加載??&#xff1a;客戶端在后臺持續下載視頻片段&#xff08;如 DASH/HLS 協議的…

把城市變成智能生命體,智慧城市的神奇進化

智能交通系統的建立與優化 智能交通系統&#xff08;ITS&#xff09;是智慧城市建設的核心部分之一&#xff0c;旨在提升交通管理效率和安全性。該系統利用傳感器網絡、GPS定位技術以及實時數據分析來監控和管理城市中的所有交通流動。例如&#xff0c;通過部署于道路兩側或交…

Oracle 23ai Vector Search 系列之5 向量索引(Vector Indexes)

文章目錄 Oracle 23ai Vector Search 系列之5 向量索引Oracle 23ai支持的向量索引類型內存中的鄰居圖向量索引 (In-Memory Neighbor Graph Vector Index)磁盤上的鄰居分區矢量索引 (Neighbor Partition Vector Index) 創建向量索引HNSW索引IVF索引 向量索引示例參考 Windows 環…

cas 5.3單點登錄中心開發手冊

文檔格式PDF 只讀文檔。 代碼源碼。 一、適用對象 需要快速上手出成果的服務端開發人員&#xff0c;具備3年經驗java 開發&#xff0c;熟悉數據庫&#xff0c;基本的Linux操作系統配置。 工期緊張需要快速搭建以cas為基礎的統一登錄中心&#xff0c;遇到技術瓶頸&#xff0c…

行星際激波在日球層中的傳播:Propagation of Interplanetary Shocks in the Heliosphere (第一部分)

行星際激波在日球層中的傳播&#xff1a;Propagation of Interplanetary Shocks in the Heliosphere &#xff08;第二部分&#xff09;- Chapter 3: Solar and heliospheric physics 行星際激波在日球層中的傳播&#xff1a;Propagation of Interplanetary Shocks in the Hel…

Linux——消息隊列

目錄 一、消息隊列的定義 二、相關函數 2.1 msgget 函數 2.2 msgsnd 函數 2.3 msgrcv 函數 2.4 msgctl 函數 三、消息隊列的操作 3.1 創建消息隊列 3.2 獲取消息隊列并發送消息 3.3 從消息隊列接收消息recv 四、 刪除消息隊列 4.1 ipcrm 4.2 msgctl函數 一、消息…

藍橋杯常考排序

1.逆序 Collections.reverseOrder() 方法對列表進行逆序排序。通過 Collections.sort() 方法配合 Collections.reverseOrder()&#xff0c;可以輕松實現從大到小的排序。 import java.util.ArrayList; // 導入 ArrayList 類&#xff0c;用于創建動態數組 import java.util.C…

ILGPU的核心功能使用詳解

什么是ILGPU? ILGPU 是一種用于高性能 GPU 程序的新型 JIT&#xff08;即時&#xff09;編譯器 &#xff08;也稱為 kernels&#xff09;編寫的 .基于 Net 的語言。ILGPU 完全 用 C# 編寫&#xff0c;沒有任何原生依賴項&#xff0c;允許您編寫 GPU 真正可移植的程序。…

金融的未來

1. DeFi的爆發式增長與核心使命 DeFi&#xff08;去中心化金融&#xff09;的使命是重構傳統金融基礎設施&#xff0c;通過區塊鏈技術實現更高的透明度、可訪問性、效率、便利性和互操作性。其增長數據印證了這一趨勢&#xff1a; TVL&#xff08;總鎖定價值&#xff09;爆炸…

在Vue項目中查詢所有版本號為 1.1.9 的依賴包名 的具體方法,支持 npm/yarn/pnpm 等主流工具

以下是 在Vue項目中查詢所有版本號為 1.1.9 的依賴包名 的具體方法&#xff0c;支持 npm/yarn/pnpm 等主流工具&#xff1a; 一、使用 npm 1. 直接過濾依賴樹 npm ls --depth0 | grep "1.1.9"說明&#xff1a; npm ls --depth0&#xff1a;僅顯示直接依賴&#xf…

其利天下即將亮相第21屆(順德)家電電源與智能控制技術研討會

2025年4月25日&#xff0c;第21屆&#xff08;順德&#xff09;家電電源與智能控制技術研討會即將拉開帷幕&#xff0c;其利天下應大比特之邀&#xff0c;確認將參加此次研討會。 本次研討會&#xff0c;我司委派研發總監馮建武先生圍繞《重新定義風扇驅動&#xff1a;一套算法…

阿里云OSS

目錄 第三方服務-通用思路 SDK 準備工作 阿里云OSS-入門程序 .putObject 如何拿到文件對應的字節數組&#xff1f; .readAllBytes&#xff08;&#xff09; 集成阿里云OSS完成文件上傳 引入阿里云OSS文件上傳的工具類 上傳文件接口開發 .getOriginalFilename() 程序…

李宏毅NLP-4-語音識別part3-CTC

Connectionist Temporal Classification&#xff5c;CTC 基于連接主義時間分類&#xff08;CTC&#xff09;的語音識別架構&#xff0c;具體描述如下&#xff1a; 輸入層&#xff1a;底部的 x 1 , x 2 , x 3 , x 4 x^1, x^2, x^3, x^4 x1,x2,x3,x4代表輸入的語音信號分幀數據…

如何構建類似云數據倉庫 Snowflake 的本地數據倉庫?

目錄 一、Snowflake 架構的三大核心價值 二、本地數據倉庫要“像 Snowflake”&#xff0c;關鍵在數據服務化 三、SQL2API&#xff1a;本地數據服務共享的核心引擎 ? 什么是 SQL2API&#xff1f; ? 為什么是構建本地類 Snowflake 架構的關鍵&#xff1f; 四、QuickAPI&a…

設計模式 - 單例模式

一個類不管創建多少次對象&#xff0c;永遠只能得到該類型一個對象的實力 常用到的&#xff0c;比如日志模塊&#xff0c;數據庫模塊 餓漢式單例模式&#xff1a;還沒有獲取實例對象&#xff0c;實例對象就已經產生了 懶漢式單例模式&#xff1a;唯一的實例對象&#xff0c;…

【Windows Cmake工程配置Boost庫】

Windows Cmake工程配置Boost庫 背景配置流程1. 下載Boost庫2. 配置環境變量3. 修改CmakeLists背景 Windows環境下使用cmake開發程序,如圖需要用到boost庫,但是從官網下載的boost庫源碼沒有編譯成功,于是從網上下載boost預編譯庫,直接配置。 配置流程 1. 下載Boost庫 官…

長期堅持的本質,看重休息,看輕自律

01 你有沒有這樣的經歷&#xff0c; 年初立下減肥20斤、讀完100本書、旅行10次等目標&#xff0c; 年中發現進度太慢&#xff0c; 于是降低年初目標&#xff0c; 但年終完成度仍然不及格。 只好跨年時將希望寄托于來年&#xff0c; 明年復明年&#xff0c;明年何其多。 …