openmp在windows環境下比較容易實現,只要開啟vs2008中的編譯選項/openmp,設定一下環境變數omp_num_threads就可以了。
一般是新建乙個c++專案,以次選擇project->(alt+f7)屬性->配置屬性(configuration property)->c/c++->語言(language),開啟openmp支援;
設定環境變數:我的電腦->屬性->高階->環境變數,新建乙個omp_num_threads變數,值設為2,即為程式執行的執行緒數。
至於其它環境變數,在使用的時候我們再設定就可以了,所以暫時不考慮。這樣,就可以進行openmp程式設計了。
測試例子1:
#include "omp.h"
#pragma omp parallel
for(;;)
return 0;
}可以在任務管理器中看到cpu跑到100%。
測試例子2:
#include
#include
omp_set_num_threads(2);
#pragma omp parallel
printf("hello from thread no.%d\n", omp_get_thread_num());
return 0;
}
程式執行結果為:
hello from thread no.0
hello from thread no.1
OpenMP的環境變數
openmp的環境變數 環境變數 描述示例 omp schedule 控制for迴圈任務分配結構的排程 omp schedule guided,2 omp num threads 設定預設執行緒的個數 omp schedule 4 openmp的庫函式 函式名稱 描述int omp get num ...
openmp環境變數和庫函式
openmp的環境變數 環境變數 描述 示例omp schedule 控制for迴圈任務分配結構的排程 omp schedule guided,2 omp num threads 設定預設執行緒的個數 omp schedule 4 openmp的庫函式 函式名稱 描述 int omp get num...
設定環境變數
一.何謂環境變數 在所處的環境中,那些供系統或應用程式取用,而固定存在的一種特殊變數,稱之.環境變數可由系統預定或由您自行定義及修改,又稱為整體變數.也就是說 不管你身處何方,這些變數的值都跟著你的環境而存在.例如 path,shell,term等.顯示環境變數的方法如下 echo 變數名稱 如 e...