OpenMP並行處理程式設計

2021-06-16 22:47:50 字數 699 閱讀 9956

vs2008 設定:「專案」-》「屬性」-》「c/c++"->」語言「-》」openmp支援「 ; 發布程式中要包含vcomp90.dll

#pragma omp parallel for 當編譯器發現#pragma omp parallel for後,自動將下面的for迴圈分成n份,(n為電腦cpu核數),然後把每份指派給乙個核去執行,而且多核之間為並行執行。
#pragma omp parallel for reduction(+:sum) 下面的for迴圈你要分成多個執行緒跑,但每個執行緒都要儲存變數sum的拷貝,迴圈結束後,所有執行緒把自己的sum累加起來作為最後的輸出。
#pragma omp parallel sections  #pragma omp section 首先用#pragma omp parallel sections將要並行執行的內容括起來,在它裡面,用了兩個#pragma omp section,每個裡面執行了影象讀取、特徵點與特徵描述子提取。
例子**:

#include #include int main();

int corenum = omp_get_num_procs();//獲得處理器個數

int* sumarray = new int[corenum];//對應處理器個數,先生成乙個陣列

for (int i=0;i

OpenMP並行程式設計(一)

openmp並行程式設計 一 openmp是乙個支援共享儲存並行設計的庫,特別適宜多核cpu上的並行程式設計。今天在雙核cpu機器上試了一下openmp並行程式設計,發現效率方面超出想象,因此寫出來分享給大家。在vc8.0中專案的屬性對話方塊中,左邊框裡的 配置屬性 下的 c c 下的 語言 頁裡,...

OpenMP並行程式設計(一)

openmp並行程式設計 一 openmp是乙個支援共享儲存並行設計的庫,特別適宜多核cpu上的並行程式設計。今天在雙核cpu機器上試了一下openmp並行程式設計,發現效率方面超出想象,因此寫出來分享給大家。在vc8.0中專案的屬性對話方塊中,左邊框裡的 配置屬性 下的 c c 下的 語言 頁裡,...

OpenMP並行程式設計(一)

openmp並行程式設計 一 openmp是乙個支援共享儲存並行設計的庫,特別適宜多核cpu上的並行程式設計。今天在雙核cpu機器上試了一下openmp並行程式設計,發現效率方面超出想象,因此寫出來分享給大家。在vc8.0中專案的屬性對話方塊中,左邊框裡的 配置屬性 下的 c c 下的 語言 頁裡,...