你瞭解XEON PHI編程嗎?

Xeon Linux 英特爾 編譯器 量化為道 2017-05-05

日前Intel推出了最新款的Xeon Phi 7200系列,代號Knights Landing,14nm工藝製造,最多72核心288線程(每核心四線程)、36MB二級緩存,兼容Intel x86 Xeon服務器平臺,支持AVX 512指令集。注意是72核心,288線程。多NB啊。Xeon Phi用來幹什麼就不多說了。今天我們主要聊聊Xeon Phi編程。假如你有了一張Xeon Phi卡,你要如何編寫你的程序呢?下面我們先來看下Xeon Phi編程的基本要求。

你瞭解XEON PHI編程嗎?

1.主機端需要Xeon CPU;

2.主機端的操作系統建議使用Linux 64位操作系統; 設備端是一個定製的嵌入式Linux,稱作uOS,可以通過SSH進行訪問。

3.需要利用MIC和OpenMP進行並行化編程處理,主要是找到需要並行的代碼段並添加MIC相關的預編譯指示行( 指導編譯器對混合代碼進行編譯,如何傳遞數據,代碼在主機CPU還是在設備上運行)。

4.在主機端和協處理器端運行的原始代碼是一樣的,沒有2套代碼,只不過編譯器會編譯2套代碼,一套供協處理器運行,一套供主機運行。

5.可以使用c/c++或Fortran語言編寫代碼,使用專用的編譯器icc進行編譯。

6.其開發、調試工具Intel Composer XE 2013是需要購買的,windows版本1199美金,Linux版本1449美金。

另外Xeon Phi的工作模式也比較獨特,它所運行的工作環境是由Linux修改而來的獨立操作系統,自身則扮演一個多核心硬件平臺的角色。每一個Xeon Phi加速卡都有獨立的IP地址,但是Xeon Phi不能脫離主機獨立運行。在服務器上,傳統的Xeon仍然是絕對主角,是CPU,而Xeon Phi的角色僅僅相當於協處理器,這一點與GPU在服務器中扮演的角色是相同的。

看了上面的這些知識點,也就可以大概知道是否可以採用這種技術將代碼移植到Intel Xeon Phi中運行了。熟悉Linux編程嗎?有這些硬件嗎?具備學習MIC編程的能力嗎?能使用VTune分析出程序中耗時最多的函數嗎?如何優化?這需要一個系統的判斷、處理過程。

相關推薦

推薦中...