一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - linux系統(tǒng)下openmp多線程編程示例

linux系統(tǒng)下openmp多線程編程示例

2019-11-11 16:34linux教程網(wǎng) Linux

這篇文章主要介紹了linux系統(tǒng)下openmp多線程編程示例,需要的朋友可以參考下

關(guān)鍵語法:
 

復(fù)制代碼

代碼如下:


#inlcude <omp.h>
#pragma omp parallel for
#pragma omp for reduction(+: 變量)
#pragma omp critical//鎖
{
}
#pragma omp parallel for private(x,y)//每個(gè)線程都獨(dú)立拷貝x, y變量,互不干擾,如果不設(shè)默認(rèn)是共享變量
#pragma omp parallel for schedule(static/dynamic/guided, k)//總工作量劃分成n/k塊,再多線程調(diào)度
#pragma omp parallel sections
{
#pragma omp section//要保證幾個(gè)section下的函數(shù)之間沒有變量依賴
.........
#pragma omp section
......... 
}
#pragma omp parallel
{
.......();
#pragma omp master/single //保證只有主線程/某個(gè)線程能訪問下面的函數(shù),區(qū)別是使用master沒有barrier珊障,single的話先完成的線程等待沒完成的線程
{
}
.......
}</p> <p>#pragma omp barrier/nowait //強(qiáng)制設(shè)置珊障/無需等待,如果后續(xù)函數(shù)對前面的多線程沒有依賴,即可使用nowait
#pragma omp parallel for firstprivate(變量)/lastprivate(變量) //為每個(gè)多線程賦初值/出多線程回到主線程時(shí)賦值供主線程使用

 

還有就是OpenMP的API:

 

復(fù)制代碼

代碼如下:


int omp_get_num_threads(); //獲取當(dāng)前使用的線程個(gè)數(shù)
int omp_get_num_threads(2/3/...)//設(shè)置要使用的線程個(gè)數(shù)
nt omp_get_thread_num(void);//返回當(dāng)前線程號
int omp_get_num_procs(void);//返回可用的處理核個(gè)數(shù)

 

ubuntu下,無需加<omp.h>頭文件,只需在編譯的時(shí)候增添-fopenmp即可。

例如:emacs操作命令如下

 

復(fù)制代碼

代碼如下:


emacs omp.c</p> <p>#include <stdio.h>
int main()
{
int rank, size;
#pragma omp parallel num_thread(3) private(rank) //num_threads用來控制線程數(shù)量
//或者使用omp_set_num_threads(3);</p> <p> {
rank = omp_get_thread_num();
size = omp_get_num_threads();
printf("using %d of %d now.\n", rank, size);
}
return 0;
}</p> <p>ctrl+x s
alt+x compile
gcc -fopenmp -o omp omp.c
alt+shift+1 ./omp

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色综合伊人色综合网亚洲欧洲 | 亚洲第一se情网站 | 欧美人做人爱a全程免费 | 四虎精品成人免费观看 | 日本在线观看a | 精品亚洲午夜久久久久 | 91制片厂制作传媒网站破解 | 久久九九精品国产自在现线拍 | 色综合视频一区二区三区 | 波多野结衣在线中文 | 免费一级欧美大片在线观看 | 精品午夜久久网成年网 | 无敌在线视频观看免费 | 国产偷啪视频一区 | 欧美日韩一区二区三区免费不卡 | 思思91精品国产综合在线 | 小妇人电影免费完整观看2021 | 日本aa大片在线播放免费看 | 男女福利视频 | 国产成人精品一区二区 | 爽好舒服宝贝添奶吻戏 | 欧美色fx性乌克兰 | 国产清纯女高中生在线观看 | 农村老少伦小说 | 精品久久久麻豆国产精品 | 热99精品只有里视频最新 | 99视频九九精品视频在线观看 | chinese野外gay军人 | 成人网视频免费播放 | 99久久香蕉国产线看观香 | 香蕉久久久 | 久久青草免费91线频观看站街 | 日韩高清在线高清免费 | 大肥臀风间由美 中文字幕 大东北chinesexxxx露脸 | 欧美日韩第二页 | 欧美精选欧美极品 | 韩国三级hd中文字幕李采潭 | 天天成人 | dasd817黑人在线播放 | 唯美清纯 自拍偷 | 1024香蕉视频|