多核程式設計

2021-09-24 23:19:17 字數 1219 閱讀 6214

一. 實驗目的:

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 ...