http://blog.csdn.net/bendanban/article/details/7662583
1、 什么是HMPP
HMPP是Hybrid Multicore Parallel Programming的英文縮寫。HMPP提供了一些指令,這些指令致力于將可以并行的程序移植到協處理器(協處理器(co-processor)在HMPP中常被稱為硬件加速器(Hardware Accelerator, HWA))上執行。目前比較熟悉的加速器是GPU以及MIC。
使用HMPP可以有幾個好處:
① 程序員可以不關心您的程序是在什么類型的硬件加速器上執行,盡管很多情況下大家都知道自己用的是什么加速器。
② 如果你的機器沒有加速器或者你的加速器不可用,那么你的程序可以繼續以原有的方式執行,這樣就保證了程序能繼續執行。
③ 使用HMPP,你只需要幾句指令你的程序就可以移植了,再也不用學習什么CUDA、OpenCL、Cg之類的東西了。給大家減輕了負擔。
2、 如何獲得HMPP
需要到CAPS的官方網站去登記(http://www.caps-entreprise.com.cn/download/hmpp-openacc-compiler這個網站將主要用于亞洲用戶的下載),然后才可以下載HMPP編譯器,目前最新的版本是3.1,這個版本只有支持Linux 64位的版本,支持Windows的版本將在晚些時候發布。新的版本加入對OpenACC1.0標準的全部支持。可以同時使用HMPP以及OpenACC的指令,當然我們需要滿足一定的規則。這些規則將會在我后續的文章中逐漸講到。期待大家的關注奧。
3、如何安裝HMPP
在Windows下安裝。只需要你雙擊軟件安裝包就可以了。然后根據提示安裝就可以了。
在Linux下安裝。各位可以參考http://blog.csdn.net/bendanban/article/details/7769907
4、如何使用HMPP
因為HMPP不會把語言編譯的所有活都干完,他需要你有額外的編譯器。所以在windows下你最好有Visual Studio,并且推薦VS2008(VS9.0)。Fortran語言的話在Windows下推薦使用Intel FORTRAN Compiler。
下面我用VisualStudio2008來配置編譯自己的C程序的整個過程。這里假設各位已經安裝好了HMPP和VisualStudio2008。下面直接配置吧。
編譯環境的配置過程!
Step1 在你下載的壓縮文件中會有類似這樣命名的文件:HMPPWorkbench-*.*.*_WindowsTutorial.zip。把他解壓,在解壓出的文件夾中(labs/common/)找到一個名為HMPP.rules的文件。把這個文件拷貝到[Visual Studio 安裝目錄]\VC\VCProjectDefaults\目錄下。
Step2 下面使用VS建立自己的工程。打開VS,如圖4-1所示建立一個空的工程。

圖4-1
Step3 在新工程中添加代碼文件。你可以拷貝我下面的代碼。:-)
#include <stdio.h>
int main(int argc, char **argv)


{
printf("Hello HMPP\n");
getchar();
return 0;
}
Step4 添加自定義生成規則搭建所需環境。如圖4-2到圖4-6所示。

圖4-2

圖4-3

圖4-4

圖4-5

圖4-6
走到這一步,各位不要著急去編譯自己的程序奧。你要確保自己有權利使用HMPP編譯器奧。現在唯一的途徑就是去CAPS的官方網站去登記,然后獲得試用版的license才行奧。下面假設你已經獲得了License文件。講述如何成功編譯第一個Hello HMPP程序。
編譯權限的配置過程!
Step1 首先將你獲得的.lic拷貝到HMPP安裝目錄下的licensens文件夾下。
Step2 按照圖4-7打開控制臺,按照圖4-8所示執行命令。千萬注意,一定不要在需要使用HMPP編譯時關閉你剛剛打開的控制臺。
完成上面這兩大部分之后,就可以編譯執行第一個HMPP編譯出的程序了!!圖4-9展示了執行結果。

圖4-7

圖4-8

圖4-9
參考文獻:
[1] HMPPWorkbench-2.5_HMPP_Directives_ReferenceManual[M/OL].