專訪MathWorks高級(jí)應(yīng)用工程師陳建平【點(diǎn)擊查看專訪視頻】

以下是專訪實(shí)錄:

DOIT:各位網(wǎng)友下午好,歡迎收看 DOIT視頻訪談。 今天我們來(lái)到了 HPC China 2012 大會(huì)現(xiàn)場(chǎng),現(xiàn)在我們來(lái)到的是MathWorks的展臺(tái),我身邊的這位是來(lái)自MathWorks的高級(jí)應(yīng)用工程師陳建平陳先生。陳先生您好,首先跟我們的網(wǎng)友打個(gè)招呼吧!

陳建平:各位網(wǎng)友大家好,我是來(lái)自MathWorks的高級(jí)應(yīng)用工程師陳建平,很高興跟大家見(jiàn)面。

DOIT:首先我想請(qǐng)陳先生能給我們簡(jiǎn)單介紹下MathWorks的背景和業(yè)務(wù)范圍?

陳建平:對(duì)于MathWorks,大家可能不太熟悉,但我講產(chǎn)品大家肯定都知道,沒(méi)錯(cuò),MathWorks就是MATLAB的原廠商,在各大高校大家可能經(jīng)常用到我們的產(chǎn)品,而現(xiàn)在我們的產(chǎn)品基本在所有跟工業(yè)相關(guān)的各個(gè)領(lǐng)域都會(huì)有所涉及,包括通信信號(hào)處理,包括汽車、國(guó)防工業(yè)甚至一些金融客戶,我們現(xiàn)在都做相應(yīng)的應(yīng)用。

DOIT:現(xiàn)在在高性能計(jì)算這個(gè)行業(yè)有這樣一個(gè)說(shuō)法:軟件的發(fā)展趕不上硬件,針對(duì)這樣一種形勢(shì),MathWorks作為高性能計(jì)算軟件廠商的一個(gè)典型代表,我想問(wèn)一下陳先生,就是對(duì)于一些軟件廠商來(lái)說(shuō),軟件要趕上硬件的發(fā)展,所面臨的困難有哪些?

陳建平:說(shuō)不上是一個(gè)精確的表述,但是從我個(gè)人理解,現(xiàn)在的軟件和硬件的脫節(jié),隨著這個(gè)多核以及多處理器,甚至并行計(jì)算的發(fā)展,使得軟件和硬件差距變得越來(lái)越大。因?yàn)槟壳按罅砍绦蚨际情_發(fā)在串行計(jì)算上,包括現(xiàn)在我們大量研究的進(jìn)行也是建立在串行計(jì)算的基礎(chǔ)上,大部分人、尤其是一些以非HPC為主的客戶,不具備直接去書寫HPC相關(guān)程序的經(jīng)驗(yàn)和時(shí)間 。所以從這個(gè)角度來(lái)說(shuō),雖然現(xiàn)在的軟件已經(jīng)慢慢的努力向硬件的架構(gòu)去靠近,但依然跟硬件之間隔著相當(dāng)大的一道鴻溝。而我們MathWorks的目標(biāo)就是希望通過(guò)一個(gè)比較友好的用戶體驗(yàn)的軟件接口,幫一些沒(méi)有HPC相關(guān)程序經(jīng)驗(yàn)的客戶去實(shí)現(xiàn)高性能計(jì)算的目的。

DOIT:現(xiàn)在集群的架構(gòu)越來(lái)越多,對(duì)于軟件的架構(gòu)也造成一定影響。那么對(duì)于軟件的開發(fā)來(lái)說(shuō),集群架構(gòu)將會(huì)帶來(lái)一些怎樣的挑戰(zhàn)?Mathworks又是從哪幾個(gè)方面來(lái)減小這些影響和挑戰(zhàn)呢?

陳建平:從集群的角度來(lái)說(shuō),首先它的編程本身的復(fù)雜度會(huì)很高,所以MathWorks在這方面工作做了一些相當(dāng)多的一些工作去降低這個(gè)編程的復(fù)雜度;另外,隨著GPU的發(fā)展,GPU在集群中的應(yīng)用也越來(lái)越多,MathWorks也相應(yīng)的做了相當(dāng)多的工作來(lái)降低這個(gè)混合編程的門檻。

DOIT:現(xiàn)在各大廠商都采用GPU+CPU混合式計(jì)算,混合編程難度增加, 陳先生能給我們簡(jiǎn)單說(shuō)一下 MathWorks在這塊有哪些應(yīng)對(duì)之策嗎?

陳建平:在這一方面,首先我們做的一個(gè)非常大的突破就是:用現(xiàn)有的一些數(shù)據(jù)結(jié)構(gòu)拉平串行跟并行的距離。比如我們會(huì)提供一些現(xiàn)有的分布式的數(shù)據(jù)結(jié)構(gòu),用戶可以從串行的角度去編并行的程序。

其次在GPU方面我們提供也相應(yīng)的數(shù)據(jù)結(jié)構(gòu),通過(guò)直接調(diào)用這些數(shù)據(jù)結(jié)構(gòu)在MATLAB上進(jìn)行并行化的編程,用戶不用再考慮怎么去具體的在硬件上去分布程序,也不用格外的算法改動(dòng)就可以把串行的程序改成并行的程序,在分布式的機(jī)器上進(jìn)行運(yùn)算。總而言之,對(duì)用戶來(lái)說(shuō),他們要做的只是要把數(shù)據(jù)類型整理成相應(yīng)的數(shù)據(jù)結(jié)構(gòu)。

DOIT:主題演講中您也提到了高性能計(jì)算與云計(jì)算的一些聯(lián)系,現(xiàn)在各大網(wǎng)絡(luò)公司相繼推出很多通過(guò)云服務(wù)形式向用戶提供高性能計(jì)算的服務(wù) ,比如渲染、云存儲(chǔ)之類的,我想知道MathWorks 在高性能計(jì)算云服務(wù)這方面有什么樣的計(jì)劃?

陳建平:在高性能計(jì)算云服務(wù)方面,一方面我們現(xiàn)在做得比較成功的是在亞馬遜EC2云上做的一個(gè)MATLAB云,另一方面我們正在努力與國(guó)內(nèi)的一些廠商合作開始云部署。最后我也希望在未來(lái)一個(gè)很短的時(shí)間內(nèi)大家都能用上云計(jì)算。

DOIT:非常感謝您接受DOIT傳媒的專訪。

分享到

tangrong

相關(guān)推薦