一. 實驗目的:
1.掌握microsoft visual studio 2012配置openmp的方法;
2.掌握microsoft visual studio 編寫編譯簡單openmp程式的方法。
二. 實驗內容:
1.配置visual studio 2012使支援openmp;配置環境變數,確定執行緒的數目為4(有3種配置工作執行緒的方法,分別掌握)。p26—30
2.使用parallel指令多執行緒並行程式實現如下文字的輸出:51
hello, openmp!當前工作執行緒號為?,當前工作匯流排程數為2
hello, openmp!當前工作執行緒號為?,當前工作匯流排程數為2
i』m ***.當前工作執行緒號為0,當前工作匯流排程數為1
we will become friends. 當前工作執行緒號為?,當前工作匯流排程數為3
we will become friends. 當前工作執行緒號為?,當前工作匯流排程數為3
we will become friends. 當前工作執行緒號為?,當前工作匯流排程數為3
3.使用parallel for指令求z[i] = x[i]+y[i],輸出z[i]。p72
4. 比較執行時間差別;對比輸出結果。 p4,p5
5. 使用sections和section,及parallel for兩種方式多執行緒輸出100以內的所有素數。p79
2.源**
#include
#include
int main()
return 0;}
結果截圖:
2-2源**:
#include"stdafx.h"
#include
#include
int main()
截圖:2-3
源**:
#include"stdafx.h"
#include
#include
int main()
return 0;}
結果解圖
3.0源**:
#include"stdafx.h"
#include
#include
int main() ;
int y[3]=;
#pragma omp parallel for
for(int i=0;i<3;i++)
return 0;
}結果截圖:
c Task多核程式設計
之所以寫這篇文章是受到這篇文章的啟發,一老外寫的,很無私,以前也老聽到過多核程式設計,有幸看了上面的這篇文章,想把自己的一些理解寫下來 1 為什麼要有多核程式設計的技術那,無非兩點,多核cpu的出現和經常出現乙個cpu告訴執行,另乙個cpu閒著,cpu不應該是這種使用情況 應該是這種 2 c net...
Visual C 本地多核程式設計
visual c 從2005版開始支援openmp 2.0的多核程式設計 2008和2010版也只支援2.0版 visual c 2010 beta 1版支援本地c 的ppl parallel pattern library,並行模式庫 程式設計。本小節介紹openmp多核程式設計,主要內容包括 o...
多核程式設計文章彙總
一 基礎篇 1 多核程式設計的幾個難題及其應對策略 主要講解多核程式設計時的序列化方面的難題及其應對策略。閱讀全文 2 多核程式設計中的鎖競爭難題 鎖競爭會導致加速係數隨cpu核數增多而下降的現象。核數增加到128時,加速係數只有0.78,還不如在單核cpu上執行的速度。s p t 1 p t p ...