成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 正文
    • 一、Intel?MKL的小算盤,免費但不開源
    • 二、OpenBLAS的優(yōu)勢,開源且性能還不錯
    • 三、向西還是向東?
    • 結(jié)束語
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

OpenBLAS的目標是做全球最好的矩陣計算庫

2022/07/27
3447
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

BLAS的全稱是Basic Linear Algebra Subprograms,中文可以叫做基礎(chǔ)線性代數(shù)子程序。它定義了一組應(yīng)用程序接口(API)標準,如向量之間的乘法、矩陣之間的乘法等,是數(shù)值計算軟件必須具備的核心庫之一。BLAS也可以被稱為高性能計算、仿真、數(shù)據(jù)處理、人工智能的基石(當之無愧的根技術(shù)),它的效率直接關(guān)系著計算的成本。

在科學計算領(lǐng)域,為了論述開源和閉源的各自優(yōu)勢,將以對比Intel的MKL庫和OpenBLAS開源庫為例。順便提一句,包含BLAS庫還有acml,acl,EIGEN,Atlas等等。

* Intel的MKL庫,針對自家特定的CPU平臺進行針對性的優(yōu)化加速的數(shù)學核心庫,其中包括了BLAS計算庫,其他還有LAPACK、DFTs、VML、VSL等。

* OpenBLAS庫,是一個基于GotoBLAS2 1.13 BSD許可(開源)發(fā)行的優(yōu)化BLAS計算庫,由張先軼于2011年7月20日發(fā)起,并獲得2016CCF科學技術(shù)獎。

一、Intel?MKL的小算盤,免費但不開源

Intel MKL對于自家的每一代處理器都預(yù)先做了深度優(yōu)化,還順便和OpenBLAS對比跑個分(實際通常是搶跑)。既然是x86指令集,AMD、海光處理器都可以拿去作為其芯片SDK的基礎(chǔ)軟件,許多軟件也集成MKL庫。但問題來了:

Intel MKL庫運行在自家的芯片上性能確實不錯,但在別家芯片上就不一定了(例如AMD)。這和即使同樣是x86指令集的處理器,但處理器架構(gòu)設(shè)計各有差異化有關(guān),MKL不會傻到幫敵人去針對性優(yōu)化。有個陰謀論是:MKL“幫助”其他芯片負優(yōu)化,作者沒有考證,懂的同學給說一下哈。

Intel MKL庫只能運行在x86體系上。尤其是在當下,因為異構(gòu)計算的興起,如果你的軟件或算法希望可以在ARM、RISC-V,GPU,DSA架構(gòu)上運行,靠MKL就沒戲了。MKL要是源代碼公開,適配其他芯片平臺難度就低許多了,不好意思,MKL庫不開源。所以NVIDIA有了自己的cuBLAS,當然同樣的道理,cuBLAS也是不開源的,你家的GPU怎么辦呢?

Intel?MKL庫不開源,如果你想針對性優(yōu)化你的軟件和硬件的適配,這將非常困難。這個問題非常普遍,無論是深度學習算法、數(shù)據(jù)庫、數(shù)值計算軟件等,如果你還對性能和穩(wěn)定性有些追求,就一定會遇到。

二、OpenBLAS的優(yōu)勢,開源且性能還不錯

開源的優(yōu)勢。用戶可以自行使用、裁剪和針對自己的算法針對性優(yōu)化。

可以編譯后運行在各種操作系統(tǒng),并支持幾乎市面所有主流處理器芯片。OpenBLAS可以在Windows,Android,iOS,Linux 和Mac OS等平臺上運行,與各類硬件進行了優(yōu)化適配x86_64, PowerPC, ARMV7, ARMV8, MIPS32, RISC-V,龍芯3A等硬件平臺。還支持為GPU、NPU定制OpenBLAS。

如果你需要獲得支持,可以通過社區(qū)交流,也可以直接聯(lián)系到張先軼博士。OpenBLAS應(yīng)該也非常希望中國的開發(fā)者加入進去,這種基礎(chǔ)軟件的迭代依然永無止境。

三、向西還是向東?

MATLAB默認的底層數(shù)學庫就是MKL,MATLAB的開源競爭對手octave,采用的是OpenBLAS。

Intel視MKL為其核心基礎(chǔ)軟件,NVIDIA視其CUDA為其核心競爭力(包含cuBLAS,cuFFT,cuDNN, cuSPARSE等)。而我國卻鮮有人知,原因是什么呢?

結(jié)束語

我聽說上一篇文章《嘴癢,說一下“首款國產(chǎn)科學計算軟件研發(fā)成功”》引發(fā)了一些討論,但討論的標的卻一度偏離了,如你所愿,本文將繼續(xù)附帶上該文。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
7775-2 1 Keystone Electronics Corp PCB Terminal,

ECAD模型

下載ECAD模型
$0.71 查看
BZX84C4V7LT1G 1 onsemi 250 mW; Zener?Diode?Voltage Regulator 4.7 V, SOT-23 (TO-236) 3 LEAD, 3000-REEL

ECAD模型

下載ECAD模型
$0.14 查看
EZADT22AAAJ 1 Panasonic Electronic Components RC Network, RC Low Pass Filter, 0.063W, 47ohm, 12V, 0.000047uF, Surface Mount, 10 Pins, CHIP
暫無數(shù)據(jù) 查看

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄
南岸区| 阆中市| 新安县| 山阴县| 普格县| 南宁市| 台南市| 清河县| 香港| 扬中市| 共和县| 盱眙县| 和硕县| 大英县| 郧西县| 蚌埠市| 温宿县| 喀什市| 积石山| 武山县| 大安市| 夏津县| 平昌县| 诏安县| 明溪县| 博乐市| 大足县| 泽库县| 台南县| 都兰县| 邵阳县| 兴海县| 陵水| 红桥区| 上虞市| 贵定县| 云霄县| 平泉县| 中山市| 日照市| 河津市|