mkldnn/onednn/openblas

測試mkldnn矩陣乘

需要將MKL_LIB_PATH="intel_2020.3.279/lib/intel64:intel_2020.3.279/mkl/lib/intel64"加入到LD_LIBRARY_PATH中竿刁。
example 目錄 intel_2020.3.279/mkl/examples/cblas/source/cblas_sgemmx.c 這是mkl自帶的example捶码,還有cblas_gemm_s8u8s32x.c代表signed int8绅项,unsigned int8体斩,signed int32贬媒,對應傳入的A割卖、B阀趴、C矩陣數(shù)據(jù)類型泛源,表示INT8量化加速接口简识。
編譯命令:
make libintel64 function=cblas_gemm_s8u8s32 compiler=gnu
make libintel64 function=cblas_sgemm compiler=gnu
可以指定編譯器為gnu還是intel的赶掖,也可以指定是并行多線程parallel還是單線程

Linux安裝oneDNN

先從git clone,然后需要指定make install的安裝目錄:

mkdir -p build && cd build
cmake -D CMAKE_INSTALL_PREFIX=/data1/duoren/oneDNN ..
make -j
make install

編譯程序時使用命令g++ -g -o sgemm -std=c++11 -I${DNNLROOT}/include -L${DNNLROOT}/lib64 cpu_sgemm_and_matmul.cpp -ldnnl
其中$DNNLROOT是make install的目錄七扰,否則會報dnnl_config.h.in以及libdnnl.so找不到的錯誤奢赂。
其中oneDNN/examples/tutorials/matmul/cpu_sgemm_and_matmul.cpp是測試矩陣乘接口的文件,但是要放到examples目錄下颈走,因為需要引入example_utils.hpp頭文件膳灶。
在onednn中,gemm有三種實現(xiàn)方案立由,gemm轧钓,static gemm和dynamic gemm。這些在mkl是沒有的锐膜。
舊版mkl-dnn的gemm使用的是mkl的gemm毕箍,mkl對于小矩陣的計算,速度并不快道盏。舊版mkl-dnn主要是做cnn和lstm的優(yōu)化
onednn中而柑,有兩個選擇,1繼續(xù)使用mkl的gemm荷逞,2使用新的gemm媒咳。

安裝OpenBlas

make
make install PREFIX=your_installation_directory

默認安裝到/opt/OpenBLAS/lib,否則需要將其加到LD_LIBRARY_PATH种远。
編譯命令:g++ -g -o sgemm compare_sgemm_shgemm.c -I/opt/OpenBLAS/include -L/opt/OpenBLAS/lib/ -lopenblas

linux查看CPU型號

centos7.6 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
ubuntu18.04 grep "model name" /proc/cpuinfo |awk -F ':' '{print $NF}'
IDC服務器:Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz
MIT服務器:Intel(R) Core(TM) i7-7800X CPU @ 3.50GHz

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末涩澡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子坠敷,更是在濱河造成了極大的恐慌妙同,老刑警劉巖射富,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異渐溶,居然都是意外死亡辉浦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門茎辐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宪郊,“玉大人,你說我怎么就攤上這事拖陆〕诨保” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵依啰,是天一觀的道長乎串。 經(jīng)常有香客問我,道長速警,這世上最難降的妖魔是什么叹誉? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮闷旧,結果婚禮上长豁,老公的妹妹穿的比我還像新娘。我一直安慰自己忙灼,他們只是感情好匠襟,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著该园,像睡著了一般酸舍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上里初,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天啃勉,我揣著相機與錄音,去河邊找鬼双妨。 笑死淮阐,一個胖子當著我的面吹牛,可吹牛的內容都是我干的斥难。 我是一名探鬼主播枝嘶,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼帘饶,長吁一口氣:“原來是場噩夢啊……” “哼哑诊!你這毒婦竟也來了?” 一聲冷哼從身側響起及刻,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤镀裤,失蹤者是張志新(化名)和其女友劉穎竞阐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體暑劝,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡骆莹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了担猛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幕垦。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖傅联,靈堂內的尸體忽然破棺而出先改,到底是詐尸還是另有隱情,我是刑警寧澤蒸走,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布仇奶,位于F島的核電站,受9級特大地震影響比驻,放射性物質發(fā)生泄漏该溯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一别惦、第九天 我趴在偏房一處隱蔽的房頂上張望狈茉。 院中可真熱鬧,春花似錦步咪、人聲如沸论皆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽点晴。三九已至,卻和暖如春悯周,著一層夾襖步出監(jiān)牢的瞬間粒督,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工禽翼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留屠橄,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓闰挡,卻偏偏與公主長得像锐墙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子长酗,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354