OpenMP是由The Board of the OpenMP Architecture ReviewBoard(ARB)提出的一套用於共享內存並行系統的多線程程序設計標準。目前,OpenMP僅支持C、C++和Fortran語言。由於OpenMP是一種共享存儲的標準,所以在非共享存儲系統上不能使用,如集羣(Cluster)(目前在非共享存儲系統上並行主要採用MPI)。簡而言之,OpenMP就是一種多線程程序設計的標準,適合在個人計算機上進行並行計算。它提供了對並行算法的抽象描述,程序員只需在源代碼中加入專用的pragma來指明,編譯器將自動將程序進行並行。
主要內容:
一、一個簡單的OpenMP例子. 1
二、OpenMP概述. 5
三、並行數目與並形體對運行效率的影響. 8
四、求π例子. 13
五、循環結構的並行. 17
1、範圍條件. 17
2、shedule條件. 22
3、threadprivate指令. 24
六、分段並行. 25
七、嵌套並行. 29
八、OpenMP中的常用函數. 33
1、設置線程數目. 33
2、獲取線程數目. 33
3、獲取最多線程數目. 33
4、返回線程ID 33
5、獲取程序可用的處理器數目. 33
6、獲取時間. 34
7、是否處於並行中. 34
九、同步. 35
1、互斥同步. 39
2、事件同步 42
下載地址:
http://download.csdn.net/detail/xwebsite/3948585
相應的例子下載地址:
http://download.csdn.net/detail/xwebsite/3843187