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

服務(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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 温柔校草高h | 日日精品 | 亚洲精品影视 | 国产农村一一级特黄毛片 | 精品久久日日躁夜夜躁AV | 特级淫片大乳女子高清视频 | 校园春色偷拍自拍 | 欧美一区二区三区大片 | 国产大片51精品免费观看 | 天若有情1992国语版完整版 | 青青草原在线免费 | 国产精品天天看特色大片不卡 | 国产福利专区精品视频 | japan在线观看 | 色戒完整版 | 精品一区二区三区在线成人 | 国产日韩精品一区二区在线观看 | 娇妻与公陈峰姚瑶最新版 | 日韩美一区二区三区 | 乌克兰黄色录像 | 国产情侣露脸自拍 | 超级乱淫伦短篇在车上 | 国产亚洲女在线线精品 | 99re免费在线视频 | 亚洲精彩视频在线观看 | 亚洲 日本 中文字幕 制服 | 成人猫咪maomiav永久网址 | 99国产高清久久久久久网站 | 2020韩国三级理论在线观看 | 亚洲黄视频在线观看 | 国产伦精品一区二区三区免费观看 | 双性人bbww欧美双性 | 九九影院午夜理论片无码 | 日韩欧美一区二区在线观看 | 色天天综合网色鬼综合 | 日韩特级片| 亚洲欧美日韩天堂在线观看 | 亚洲好视频 | 侵犯小男生免费视频网站 | 四虎地址8848aa4hc44四虎 四虎成人永久地址 | 无人区免费一二三四乱码 |