OpenMP使用方法

2021-10-04 13:34:05 字數 1212 閱讀 7103

本文**

1. 編譯指導指令(compiler directive)

在c/c++程式中,openmp的編譯指導指令以 #pragma omp開始

例如: #pargma omp 指令 [子句[, 子句]……]

子句的型別:

2. 執行庫函式 (runtime library)

3. 環境變數(environment variables)並行域(paralle region):在成對的fork和join之間的域。

omp_in_parallel:判斷當前是否在並行域中

omp_get_thread_num:返回執行緒號

omp_set_num_threads:設定後續並行域中的執行緒個數

omp_get_num_threads:返回當前並行域中的執行緒數

omp_get_max_threads:獲取並行域可用的最大執行緒數

omp_get_num_procs:返回系統中處理器個數

omp_get_dynamic:判斷是否支援動態改變執行緒數目

omp_set_dynamic:啟用或關閉執行緒數目的動態改變

omp_get_nested:判斷系統是否支援並行巢狀

omp_set_nested:啟動或關閉並行巢狀

omp_init(_nest)_lock:初始化乙個(巢狀)鎖

omp_destroy(_nest)_lock:銷毀乙個(巢狀)鎖

omp_set(_nest)_lock:(巢狀)加鎖操作

omp_unset(_nest)_lock:(巢狀)解鎖操作

omp_test(_nest)_lock:非阻塞(巢狀)加鎖

omp_get_wtime:獲取wall time時間

omp_set_wtime:設定wall time時間

openmp規範中環境變數:

omp_schedule:用於for迴圈並行化後的排程,它的值就是迴圈排程型別

omp_num_threads:用於設定並行域中的執行緒數

omp_dynamic:通過設定變數值,來確定是否允許動態設定並行域內的執行緒數

omp_nested:指出是否可以並行巢狀

openmp規範中icv:

一些內部控制變數icv(internal control variable)用於標識系統的屬性、能力和狀態等。可以通過openmp api函式訪問也可以通過環境變數進行修改。但是變數的具體名字和實現方式可以由各個編譯器自行決定。

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...

使用方法 卡丁車輪胎使用方法

輪胎的使用方法很重要 卡丁車輪胎是卡丁車場日常執行中的主要易損件,但是輪胎的使用方法很重要。哪些情況下會縮短輪胎的使用壽命呢?一 跑道地面粗糙 有的跑道在鋪瀝青時,或者選錯了瀝青中石子的規格,或者碾壓得不夠平整,導致路面粗糙。有的跑道使用現成的水泥地,但表面粗糙或不平整。有的室內跑道,為了提高輪胎的...