OMP 設定執行緒的3種方法

2021-10-01 10:03:54 字數 927 閱讀 5183

1. 在子語句 data clause 中設定 :

num_threads( )

#pragma omp parallel for default(none) shared(x) private (i) num_threads(3) 

for(i=

0; i<

10; i++

)

2. 在 run time 函式庫中設定 :

omp_set_num_threads( )

omp_set_num_threads(2

)#pragma omp parallel for default(none) shared(x) private (i)

for(i=

0; i<

10; i++

)

3. 在環境變數中設定environment variables

在命令視窗中配置 : export omp_num_threads = 3

module

load

intel//

call

intel

module

icc-

0-qopenmp

myomp.c

-omyomp

.exe//

compile

export

omp_num_threads=3

./myomp

.exe//

run

summary:

1、2、3 優先順序依次降低的,也就是前面的設定可以覆蓋後面的設定,當然也是相對而言,num_threads子句只會影響當前的並行區域,而omp_set_num_threads對omp_num_threads環境變數的覆蓋是在整個程式執行期間全域性的。

Java實現多執行緒的3種方法

方法一 class thread1 extends thread public void run 在你想要啟動執行緒的地方 thread1 mynewthread new thread1 mynewthread.start 方法二 public class classtorun implements...

執行緒訪問共享資料的3種方法

方法一 用內部類作為執行緒,根據內部類可以訪問外部類的全部成員的特性將擁有共享資料的類定義為外部類的成員變數或方法中的區域性變數,如下 public class multithread start new thread new runnable start class sharedata publi...

CRC的3種方法

一.crc16演算法 首先在原始檔標頭檔案加入錶值 cpp view plain copy print?crc16碼表 static word const wcrc16table 256 crc16碼表 static word const wcrc16table 256 然後在檔案中加入下列函式 c...