奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

操作系統

Linux下要如何進行openmp多線程編程

時間:2024-10-29 04:00:59 操作系統 我要投稿
  • 相關推薦

Linux下要如何進行openmp多線程編程

  Linux下要如何進行openmp多線程編程

  關鍵語法:

  代碼如下:

  #inlcude 《omp.h》

  #pragma omp parallel for

  #pragma omp for reduction(+: 變量)

  #pragma omp critical//鎖

  {

  }

  #pragma omp parallel for private(x,y)//每個線程都獨立拷貝x, y變量,互不干擾,如果不設默認是共享變量

  #pragma omp parallel for schedule(static/dynamic/guided, k)//總工作量劃分成n/k塊,再多線程調度

  #pragma omp parallel sections

  {

  #pragma omp section//要保證幾個section下的函數之間沒有變量依賴

  。。。

  #pragma omp section

  。。。

  }

  #pragma omp parallel

  {

  。();

  #pragma omp master/single //保證只有主線程/某個線程能訪問下面的函數,區別是使用master沒有barrier珊障,single的話先完成的線程等待沒完成的線程

  {

  }

  。

  }《/p》 《p》#pragma omp barrier/nowait //強制設置珊障/無需等待,如果后續函數對前面的多線程沒有依賴,即可使用nowait

  #pragma omp parallel for firstprivate(變量)/lastprivate(變量) //為每個多線程賦初值/出多線程回到主線程時賦值供主線程使用

  還有就是OpenMP的API:

  代碼如下:

  int omp_get_num_threads(); //獲取當前使用的.線程個數

  int omp_get_num_threads(2/3/。。。)//設置要使用的線程個數

  nt omp_get_thread_num(void);//返回當前線程號

  int omp_get_num_procs(void);//返回可用的處理核個數

  ubuntu下,無需加《omp.h》頭文件,只需在編譯的時候增添-fopenmp即可。

  例如:emacs操作命令如下

  代碼如下:

  emacs omp.c《/p》 《p》#include 《stdio.h》

  int main()

  {

  int rank, size;

  #pragma omp parallel num_thread(3) private(rank) //num_threads用來控制線程數量

  //或者使用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

【Linux下要如何進行openmp多線程編程】相關文章:

linux系統下openmp多線程編程實例03-07

Linux下如何學習C語言12-03

window下如何安裝linux雙系統02-25

Linux下如何用vi編輯和保存文件01-24

如何在Linux系統下正確使用tar命令03-03

Linux下Git的使用03-01

Linux下安裝vagrant過程出現問題如何解決12-04

Win10 Version 1607中如何進行Linux子系統安裝12-07

Linux系統下的uname命令03-02

主站蜘蛛池模板: 温泉县| 托里县| 桃园市| 沛县| 长海县| 沅江市| 二连浩特市| 文山县| 鸡泽县| 长岭县| 中牟县| 类乌齐县| 泊头市| 抚顺市| 广西| 天津市| 龙泉市| 桐庐县| 闻喜县| 融水| 青神县| 芒康县| 武功县| 昭通市| 崇阳县| 永和县| 清镇市| 钟祥市| 车致| 会宁县| 云阳县| 榆树市| 施秉县| 卢湾区| 托克逊县| 灌南县| 噶尔县| 乐陵市| 曲阳县| 惠州市| 句容市|