大咖AI聊|商湯科技劉文志:你知道E=mc^2的奧義麼?

並行計算(Parallel Computing)是指同時使用多種計算資源解決計算問題的過程,是提高計算機系統計算速度和處理能力的一種有效手段。並行計算系統既可以是專門設計的、含有多個處理器的超級計算機,也可以是以某種方式互連的若干臺的獨立計算機構成的集群。通過並行計算集群完成數據的處理,再將處理的結果返回給用戶。

近幾年隨著人工智能的火熱和發展,高性能計算再次受到人們的關注,對於那些想要投身高性能計算領域的小夥伴們,本期「大咖AI聊」我們邀請到了商湯科技工程產品中心技術總監劉文志,針對該領域的職業發展情況,就業形勢,以豐富的實戰經驗為大家解答疑惑;對於那些還沒走出校園的同學們,如何學好高性能計算這門學科?應該具備哪些專業素養和心態?來聽聽文志大神帶來的「乾貨」分享,你一定會有所收穫。文志大神對 E=mc^2 提出了全新的定義,想知道是什麼嗎?,請在下文仔細查找(聽說答對了有獎)

大咖AI聊|商湯科技劉文志:你知道E=mc^2的奧義麼?

劉文志

  • 碩士畢業於中國科學院研究生院,現為 SenseTime異構並行計算部門負責人,負責代碼性能優化、芯片化、自動駕駛業務。

  • 曾於 2011 年至 2014 年間於英偉達擔任並行計算工程師。後就職百度深度學習研究院高級研發工程師,負責異構計算組日常工作。兩項美國專利申請已公示、多項國內專利公示。

  • 已出版《並行算法設計與性能優化》、《並行編程方法與優化實踐》、《科學計算與企業經應用的並行優化》、《OpenCL 異構並行計算》等四本個人著作,《並行算法設計與性能優化》已印刷近萬本。

Q首先,能否給我們科普一下異構並行計算的概念呢?

並行或者併發在人類生活的方方面面隨處可見,雙手同時在做事,邊吃飯邊看電視,甚至吃飯時,嘴巴的動作和手的動作也是並行的。和人類社會廣泛存在並行不同的是:計算機編程幾乎一直都是串行的,絕大多數的程序只存在一個進程或線程。

大咖AI聊|商湯科技劉文志:你知道E=mc^2的奧義麼?

幾年前我們認為單線程或者單核的計算能力基本上已接近停滯,而應用對計算性能的需求一直在增長,那麼如何去填補這個差距就成了我們思考的問題。常見的解決方法有兩種:一種是並行計算,原先用單核來進行,現在用四核、八核來計算;另一種方式用不同的硬件去適配算法裡面具有不同特徵的計算(函數)等,可能有一些函數比較適合用這種大規模的並行計算設備去算,而另外一部分可能比較適合用單線程,比如Intel的X6的CPU這種,進行延遲優化。

本質上來說,異構並行計算目的是為了更好地滿足應用對計算能力的需求,它和多核並行是一個相輔相成的關係。在現實生活中,異構經常和並行結合在一起,為了更好的表達和探索異構和並行在現實中的應用,我們稱之為異構並行計算。

Q:並行計算的應用落地具體體現在哪些方面呢?

在應用落地方面,有許多不同的領域,經常採用SDK和各種硬件結合。比如利用深度學習算法,可為攝像機、機器人、無人機等智能硬件提供芯片級嵌入式集成,為客戶提供人臉檢測跟蹤、人臉比對識別、人臉屬性分析、人體檢測跟蹤、手勢識別跟蹤等服務。

我們在安防領域的解決方案包括GPU服務器和我們的技術整體打包提供給客戶。我們的軟件中關於神經網絡計算的部分都是在GPU上進行的,另外一些給予邏輯處理的都是在CPU上算的。當多個多路視頻傳達給服務器時,如果只是X86的話是滿足不了性能的需求。

大咖AI聊|商湯科技劉文志:你知道E=mc^2的奧義麼?

目前,並行計算已經非常普及了,每個學校都會有相關的課程。但是關於異構的相對來說還比較少,一方面是異構的概念只是近來才得到大家的重視,另外是學校並沒有意識到工業界對異構並行計算的需求發展會如此之快,不過可喜的是還是有很多學校去開這方面的選修課。

Q:隨著人工智能帶來的產業革命,這方面人才的就業方向和就業形勢如何呢?

相比於幾年前,該領域現在對於人才的需求量已經非常大了。四五年前在如果在各大招聘網站上去搜索類似於並行計算、GPU計算這樣的職位很難找到,現在卻有很多。

現在的需求量也和近幾年人工智能的發展息息相關,人工智能對計算能力的需求非常大,所以就促使這方面人才需求量直線上升。再加上過去幾十年裡很多高校並沒有把這個領域作為一個方向,所以關於這方面的人才就處於一個供不應求的狀態。

Q:您是什麼機緣進入商湯工作的呢?來到這裡之後覺得商湯的氛圍如何?

早期來說,我們這群人在一起就是為了共同去完成一件事,以我當時的年齡和閱歷來說,找到一份拿到足夠生活得很好的薪水的工作,並不是我在意的事情。當一個人到了一定年齡或者一定的高度之後,就需要去尋找另外的東西,這就是一個人的未來使命或者說對這個世界的貢獻是怎樣的,如果一眼就能看到未來的事情,那麼這樣的工作做起來的意義也不大。

當初,我們在一起成立這個公司的時候,就覺得商湯未來會有很大的發展和前途,但同時也充滿了挑戰,這種挑戰讓我非常興奮。「堅持原創,讓人工智能引領人類進步」是我們的使命,希望通過這種原創技術來改善人們的生活,但這個過程並不是一帆風順的,這其中會遇到很多挑戰,然而這些挑戰是我們在成熟的大企業所不能遇到的。

商湯早期的員工也非常優秀,包括現在一直都有很多大牛活動在公司乃至行業的各個領域,能同時在一家公司遇到這麼多優秀的人很難得,和這些人一起去做一些開創性的工作就已經是很有誘惑力的事情。

大咖AI聊|商湯科技劉文志:你知道E=mc^2的奧義麼?

Q:對於那些初學者而言,應該如何學好這個學科?關於職業發展有什麼建議嗎?

首先,一定要把並行計算、代碼優化等理論基礎打好,去學習如何更好地設計一些並行算法。並行算法其實是相對古老的學科,在20世紀五十年代就已經有很多教授、學者在研究了,但那個階段基本上還停留在實驗室的狀態,如今看來那些理論已經相對成熟,可以這樣說,如果一個程序員或者相關工程師不懂得並行計算,那TA就是計算機盲了。

另一方面,作為工程師要努力培養一些正確的工作方式和思維習慣,凡事追求極致,工作有嚴謹的態度,這些我覺得非常重要。

Q:對於剛走出校門的同學來說,商湯能夠給他們怎樣的成長環境?

商湯目前來說還處於創業階段,一方面我們在高速發展,這就意味著有很多的機會,能讓各位有能力的同學在這個平臺上施展才華;另一方面,從商湯總體來說,這裡的氛圍是很積極向上,是一個「惜才、愛才、注重人才培養」的大家庭,這裡的環境能夠讓大家專注於自己的領域,在研發基金、資源調配各個方面,公司會給予很大的支持。

Q:送給即將登船,開始AI漫遊之旅的小夥伴們一句話?

你們還年輕,還有很多事情等待你們探索。多夢想,多追求,多去嘗試,不負少年!


本次訪談到此結束

你明白 E=mc^2 的奧義了麼?

還沒有?

這麼簡單的道理都不懂

哎 算了算了

小編才不會說文志大神拿起馬克筆

在白板上寫下了 E=mc^2 就是

error = more code^2

(多寫代碼,多試錯)

如果你答對了

那麼恭喜你

大咖AI聊|商湯科技劉文志:你知道E=mc^2的奧義麼?

獎品是文志大神親筆手寫公式照一張

大咖AI聊|商湯科技劉文志:你知道E=mc^2的奧義麼?

大咖AI聊|商湯科技劉文志:你知道E=mc^2的奧義麼?

相關推薦

推薦中...