0
本文作者: 宗仁 | 2016-08-19 17:38 |
進(jìn)行深度學(xué)習(xí)的訓(xùn)練向來(lái)不被認(rèn)為是CPU的強(qiáng)項(xiàng),但是以CPU研發(fā)見長(zhǎng)的英特爾并不甘心屈服于這個(gè)定位,在過去的幾年里,英特爾及其合作伙伴一直在探索用CPU來(lái)進(jìn)行快速有效的深度學(xué)習(xí)開發(fā)的方法。代號(hào)KNL的Xeon Phi至強(qiáng)芯片是英特爾的努力嘗試之一,同時(shí)在深度學(xué)習(xí)算法的改進(jìn)上,英特爾也做了一些努力。
近日,在美國(guó)舊金山舉行的IDF16大會(huì)上,與英特爾聯(lián)合宣布啟動(dòng)了KNL試用體驗(yàn)計(jì)劃的浪潮集團(tuán)副總裁、技術(shù)總監(jiān)胡雷鈞做了基于英特爾至強(qiáng)融合處理器KNL和FPGA上的深度學(xué)習(xí)的試用體驗(yàn)報(bào)告。報(bào)告介紹了高性能計(jì)算和深度學(xué)習(xí)發(fā)展的趨勢(shì)、深度學(xué)習(xí)在高性能計(jì)算平臺(tái)上的挑戰(zhàn)和解決辦法、大規(guī)模深度學(xué)習(xí)平臺(tái)的系統(tǒng)設(shè)計(jì)、多核設(shè)備和機(jī)群系統(tǒng)的算法設(shè)計(jì)(包括KNL和FPGA各自的技術(shù)分析) 4部分的內(nèi)容。下面我們從摩爾定律的演變開始,看企業(yè)在實(shí)踐過程中,如何基于英特爾至強(qiáng)融合處理器KNL和FPGA,搭建最佳的深度學(xué)習(xí)算法。
1965年摩爾定律提出后,我們開始依次進(jìn)入1965-2005年的單核CPU時(shí)代;2006至如今的多核CPU時(shí)代;2012至如今的多核英特爾MIC時(shí)代。
高性能計(jì)算設(shè)備聯(lián)手大數(shù)據(jù)提升深度學(xué)習(xí)的發(fā)展的同時(shí),深度學(xué)習(xí)也在促進(jìn)新的高性能計(jì)算模型的發(fā)展。歸根結(jié)底,我們把深度學(xué)習(xí)現(xiàn)在的成功歸功于三方面:1)大量標(biāo)簽數(shù)據(jù)樣本的出現(xiàn):圖片(10億級(jí))/語(yǔ)音(10萬(wàn)小時(shí)以上)。2)好的算法,模型,軟件的出現(xiàn): 算法:DNN/CNN/RNN 軟件:Caffe/TensorFlow/MXNet 3)高性能計(jì)算樣本的激勵(lì):AlphaGo可視為典型例子。
具體表現(xiàn)為兩方面,其一,大規(guī)模深度學(xué)習(xí)平臺(tái)的系統(tǒng)設(shè)計(jì)。比如離線訓(xùn)練要求的:高性能;在線識(shí)別要求的:低功耗。其二,多核設(shè)備和機(jī)群系統(tǒng)的算法設(shè)計(jì)問題。比如,多核設(shè)備異構(gòu)細(xì)粒度并行算法;機(jī)群系統(tǒng)的分布式以及粗粒度并行算法。這些都是不容易解決的問題。
上述的挑戰(zhàn)之一,大規(guī)模深度學(xué)習(xí)平臺(tái)的系統(tǒng)設(shè)計(jì)問題,具體分為兩種:
離線訓(xùn)練平臺(tái)特點(diǎn):計(jì)算機(jī)密集型/交流密集型——使用KNL平臺(tái)最合適。
在線識(shí)別平臺(tái)特點(diǎn):高吞吐量,低功耗——使用FPGA平臺(tái)最合適。
最終呈現(xiàn)出來(lái)的完整深度學(xué)習(xí)平臺(tái),就是KNL+FPGA 機(jī)群+OPA網(wǎng)絡(luò)+Lustre存儲(chǔ) (由Linux和Clusters演化而來(lái), 可以看做一個(gè)解決海量存儲(chǔ)問題而設(shè)計(jì)的全新文件系統(tǒng))的全新結(jié)合體。
在我們的浪潮—Intel中國(guó)并行計(jì)算實(shí)驗(yàn)室里,KNL/FPGA技術(shù)研究;HPC/深度學(xué)習(xí)應(yīng)用;第一代 Xeon Phi Book三個(gè)方向的探索正如火如荼地進(jìn)行著。
下面詳細(xì)介紹具體應(yīng)用實(shí)踐中(SKA【平方公里陣列望遠(yuǎn)鏡】的數(shù)據(jù)處理軟件Gridding、大規(guī)模線性方程組求解器GMRES和開源深度學(xué)習(xí)并行計(jì)算框架Caffe-MPI的KNL版本)的高性能計(jì)算平臺(tái)和其算法表現(xiàn)。
它是英特爾第二代MIC架構(gòu),基于X86 架構(gòu)的多核計(jì)算:擁有最多72核,總計(jì)288線程。目前有3個(gè)產(chǎn)品模型:包括處理器;協(xié)處理器;KNL-F。支持大規(guī)模記憶和高速寬帶:DDR4:384 GB,90+GB/s。MCDRAM: 16GB, 500GB/s。
KNL技術(shù)的優(yōu)勢(shì):高性能、高應(yīng)用可適性、高可擴(kuò)展性、可編程。
性能:1KNL/2 CPU=6.88X 。(疊加)擴(kuò)展效率:95%
Caffe有許多用戶,在中國(guó)非常流行。在數(shù)據(jù)規(guī)模很大的情況下,一個(gè)節(jié)點(diǎn)通常需要很長(zhǎng)的時(shí)間去訓(xùn)練。這就要求,Caffe的前饋計(jì)算,權(quán)重計(jì)算,網(wǎng)絡(luò)更新可在并行機(jī)群環(huán)境中處理。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。