OpenMP程式 for 迴圈並行的效率

2021-05-26 01:43:24 字數 351 閱讀 8970

#pragma

omp parallel 

for 這條語句是用來指定後面的for迴圈語句變成並行執行的,將for迴圈裡的語句變成並行執行後效率會不會提高呢?還是測試一 下吧,測試的時候,迴圈最好大一些,增加計算量,不然程式耗時太短,很難區分。

result:

在四核的機器上,開了四個執行緒,加速比基本上是4,果然不錯。

此外,bs一下clock()函式,我向來覺得它一無是處。。。

結果:

clock有三個問題:

1)如果超過乙個小時,將要導致溢位.

2)函式clock沒有考慮cpu被子程序使用的情況.

3)也不能區分使用者空間和核心空間.

程式優化之並行OpenMP

參考 1.openmp程式設計環境建立 project configuration property c c language openmp surport yes 2.include 3.迴圈並行化 pragma omp parallel for 4.資料環境,private shared,for...

OpenMP並行程式設計(一)

openmp並行程式設計 一 openmp是乙個支援共享儲存並行設計的庫,特別適宜多核cpu上的並行程式設計。今天在雙核cpu機器上試了一下openmp並行程式設計,發現效率方面超出想象,因此寫出來分享給大家。在vc8.0中專案的屬性對話方塊中,左邊框裡的 配置屬性 下的 c c 下的 語言 頁裡,...

OpenMP並行程式設計(一)

openmp並行程式設計 一 openmp是乙個支援共享儲存並行設計的庫,特別適宜多核cpu上的並行程式設計。今天在雙核cpu機器上試了一下openmp並行程式設計,發現效率方面超出想象,因此寫出來分享給大家。在vc8.0中專案的屬性對話方塊中,左邊框裡的 配置屬性 下的 c c 下的 語言 頁裡,...