Openmp程式設計練習

2022-04-10 02:58:08 字數 1931 閱讀 1660

#include "stdio.h"

#include "omp.h"

#include //使用sleep()函式需要包含此標頭檔案

int num;

omp_lock_t lock;

int getnum()

void chushou(int i)

}int main()

omp_destroy_lock(&lock);

return 0;

}

#include "stdio.h"

#include "omp.h"

#include //使用sleep()函式需要包含此標頭檔案

int buf[5];//緩衝區的大小

int poi;

int poi2;

int num;

omp_lock_t lock;

void shengchan()

omp_unset_lock(&lock);

sleep(500); }}

void xiaofei()

omp_unset_lock(&lock);

sleep(500); }}

int main()

omp_destroy_lock(&lock);

return 0;

}

#include "stdio.h"

#include "omp.h"

#include //使用sleep()函式需要包含此標頭檔案

#include#includeusing namespace std;

double distance(double x, double y)

bool judge(double x,double y)

int in_num;

int main()*/

bool flag = false;

double x;

double y;

#pragma omp for private(flag,x,y)

for (int i = 1; i <= 10000; i++)

} double ans = (double)in_num / 10000;

cout << ans*4 << endl;

}

#include "stdio.h"

#include "omp.h"

#include //使用sleep()函式需要包含此標頭檔案

#include#includeusing namespace std;

int a[5][5] = ,,,, };

int final_ans = 0;

void increase(int temp_sum)

int main()

printf("temp_sum is %d\n", temp_sum);

increase(temp_sum);

} printf("%d\n", final_ans);

return 0;

}

#include "stdio.h"

#include "omp.h"

#include //使用sleep()函式需要包含此標頭檔案

#include#includeusing namespace std;

int a[5][5] = ,,,, };

int ans_buf[5];

int main()

} int sum = 0;

for (int i = 0; i <= 4; i++)

sum += ans_buf[i];

printf("%d\n", sum);

}

OpenMP 程式設計指南

2 openmp並行程式設計 二 1 fork join並行執行模式的概念 2 openmp指令和庫函式介紹 3 parallel 指令的用法 4 for指令的使用方法 5 sections和section指令的用法。閱讀全文 3 openmp中的資料處理子句 本文主要介紹了openmp中的priv...

OpenMP程式設計要素

編譯制導指令格式 pragma omp 功能指令 子句 子句 功能指令 parallel用於 塊之前,建立並行域,並將 塊分配到並行域所有執行緒並行執行 for用於for迴圈前,將迴圈分配到並行域執行緒並行執行 parallel for 用於for迴圈前,建立並行域並將迴圈分配到並行域執行緒並行執行...

OpenMP並行程式設計(一)

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