天河一號A稱霸!超級計算未來屬于GPU
記者:現在異構計算越來越流行了,GPU的帶寬能比CPU的帶寬高好幾倍,這么高,可能對每一個節點之間的互聯也造成了很大的壓力。在NVIDIA公司看來,目前的這種MPI的架構是不是已經達到一種瓶頸了,或者說在某些方向已經影響了互聯的操作,未來有沒有可能出現新的語言架構替代MPI?不知道NVIDIA怎么看來這個問題?
Andy Keane:計算本身是了解整個過程中存在什么樣的局限和限制,之后讓軟件工程師或者計算機工程師尋找一些方法來跨越這些局限。所以,你剛才所提出的那個因素,應該是一個非常關鍵的因素,使得超級計算機可以大規模的進行靈活的擴展,主要是它跨越了互聯項目的一些局限。如果這個系統是用Linpack來測量的話,因為要傳遞很多的數據,所以整個網絡上會面臨很大的數據壓力。
根據我過去26年在計算領域的一些經驗和體會,你們還會繼續看到,這個行業在不斷的發展,將會有更多的創意,一個接一個而來,你們接下來還會看到更多的創意和創新。比如說我們的處理器速度越來越快,這就意味著我們需要的總線數量也就越來越多,他們之間的互聯性應該也是越來越好。不管怎么樣,總會存在一定的局限和瓶頸,但是我們的工程師會想各種的辦法跨越這些局限。
所以說,現在和過去的差異在哪里?你在新的系統中,我們用的是中國基本的技術,把它應用在高性能計算機中,使它的速度更快,而且擴展性更高。
記者:以前NVIDIA公司自己也設計編程,從顯卡到后來的CUDA編程,NVIDIA公司越來越多的進入標準領域,以后高性能計算里面也會涉及到標準,比如MPI也是一種標準。你們作為主導GPU混合計算的領頭企業,是否會提出一些更好的互聯標準或者互聯語言架構,比如像CUDA這樣的GPU技術混合架構?
Andy Keane:從CUDA向系統級別這樣的轉換,在這個過程中,我們將和大量的合作伙伴一起來做,比如說HP、IBM,我們都會和他們一起做。就MPI來說,用這個例子你就可以理解了,比如說我們會和MPI整個開發者社區一起努力,同時也會把他們擴展到CUDA或者其他的軟件,和他們進行結合。這個過程,一方面我們會在MPI一起和開發社區努力,同時我們也會考慮如何融合其他的軟件。這是一個合作的過程,我們會做貢獻,也會做出我們這一部分的努力。
記者:在你的履歷里面,有在英特爾里面工作過,我們也知道,英特爾也在開發類似于顯卡的內核架構的這種產品,可能它組裝的是一種統一的編程架構,因為它都是X86。從英偉達來看的話,怎么看未來分支的狀況?一種是傳統的CPU的多核的架構,你怎么看待未來的這種競爭?
Andy Keane:即便是英特爾這邊的發言人,他們在描述未來存在的問題時候,已經描述很好了,對于大型的超性能計算機來說,最主要的不是和X86兼容不兼容的問題,而是它的能源的問題。所以我們看一下計算系統的未來,在過去以及在未來都會經歷多種過渡,比如說從低一級向高一級性能的過渡,成本也有一定的變化。你看一下超級計算系統的歷史,我們之前從主機逐漸發展到Deck Alpha,之后到A1860,一直到現在的X86,最后這一步主要是出于低成本的考慮,同時也希望能夠降低電耗,但是它的耗電量還是比較高的。所以說,我們接下來要面臨的新的問題是什么呢?低成本是一個考慮,另外能耗怎么能夠降低,是目前的一個挑戰。
剛才我們看到的是過去的一些變化,看未來得話,我們要分析一下,未來面臨什么樣的挑戰呢?兩個挑戰:一是編程的挑戰,用什么語言呢?也許是基于CUDA語言的架構,當然我們也會考慮其他的語言,不僅僅局限于CUDA,這是一個挑戰;另外,也是英特爾和NVIDIA公司不太一樣的地方。如果把 X86核拿出來之后,如果要進行大型擴展的話,應用起來冷卻是一個很重要的問題。我們的首席科學家Bill Dally也提出了很多的證據和數據,如果想進行進一步的發展和改變的話,首先我們要考慮平衡好能耗,還有高性能計算之間的關系。你要基于什么樣的架構,而且這個架構一定是非常節能的架構,才能繼續發展高性能計算。X86是不可以實現的,也許是未來的GPU或者其他的技術。
所以說,超性能計算跟手機也一樣,我們也看到手機在不斷的發展,有的手機用PC的操作系統,比如X86的核,有的是用內建的操作系統,但是它能夠提供瀏覽網頁和收發E-mail的功能。一些舊的系統我們可以摒棄,不是說要完全沿用下來,我們一定要進行創新,這樣才能夠解決功能上的問題,我想這也是高性能計算未來的發展趨勢吧。

CUDA并不是編程語言,而是一種體系架構
記者:NVIDIA公司的產品現在對于OPENCL標準兼容性如何?在未來的話,你們怎么看待OPENCL標準在未來編程方面的前景?
Andy Keane:我們的主營業務就是賣GPU,至于軟件,我們的獨立供應商用什么的軟件,用什么樣的語言,對我們有什么要求,我們就按照他們的語言來進行運用,包括OpenCL、CUDA、Fortune,Pascal以及JAVA,我們都是根據他們的語言來應用GPU。所以我們的競爭對手,他們一般在做宣傳的時候會說什么什么是你的選擇,比如說OPENCL,他會說OPENCL是你們的選擇,但是我們也看到了,我們是可以支持多種語言的OPENCL、CUDA、Pascal以及JAVA。不管軟件供應商有什么樣的要求,我們根據他們的要求就提供什么樣的GPU,包括一些產品的驅動也好,雙精度也好,其他擴展的功能也好,我們都可以去網站上免費下載。不管是開發商有什么樣的需求,我們都會提供,都是可以兼容的。
金洋:再補充一點,有些人認為OPENCL是開放的,我們CUDA是不開放的,其實實際并不是這樣的,我們這邊非常支持OPENCL的標準,他們可能只有一個OPENCL,我們是唯一一家可以使用的、支持OPENCL計算的廠家。除了OPENCL之外,如果我們的消費者要用到其他的語言,C++、CUDA、JAVA的語言,我們都可以提供支持,我們GPU支持所有可以實現的語言。所以我們并不是決策者,決定哪種語言我們支持,決策者是用戶,他們需要什么樣的語言,我們提供什么樣的語言。而且OPENCL組織的主席是NVIDIA公司現在的副總裁,可以說OPENCL在NVIDIA公司不斷的推廣,不斷的支持下,OPENCL才可以得以壯大。所以我們對于OPENCL和對于其他語言的支持,我們都會全力的支持,任何一種用戶會用到的語言,可以實現GPU高性能計算的規模性的發展,我們NVIDIA公司GPU都是支持的。 <
關注我們


