2、openmp並行程式設計(二)
1、fork/join並行執行模式的概念 2、openmp指令和庫函式介紹 3、parallel 指令的用法 4、for指令的使用方法 5 sections和section指令的用法。閱讀全文
3、openmp中的資料處理子句
本文主要介紹了openmp中的private、firstprivate、lastprivate、threadprivate、reduction、copyin、copyprivate等資料處理子句的用法。 閱讀全文
4、openmp中的任務排程
本文主要介紹了openmp中任務排程子句schedule的使用方法。閱讀全文
5、openmp建立執行緒中的鎖及原子操作效能比較
主要比較了原子操作,windows criticalsection, openmp庫帶的鎖在單任務運**況下和多工運**況下的效能情況,在多核cpu上,多工的鎖競爭花費的時間是單任務時的鎖執行花費時間的18倍。鎖競爭帶來的效率下降完全出乎意料之外,由此也可見多核程式設計和單核多執行緒程式設計是有很大區別的。 閱讀全文
6、openmp程式設計的兩個小技巧
講述了如何動態設定執行緒數量以適應硬體和軟體的擴充套件性,如何將巢狀迴圈並行化的技巧。 閱讀全文
上面列出的這些openmp知識,屬於初步的入門知識,如果需要進一步深入掌握openmp或者了解其實現原理,則需要看更多的參考文獻。下面列出我寫的《多核計算與程式設計》一書的第3章openmp程式設計中的參考文獻,供需要深入掌握的人參考。其中的文獻講解了openmp的實現原理。
ananth grama, anshul gupta,「平行計算導論」,張武等譯,機械工業出版社,2005.01
bruce mcmillin等,「parallel algorithm fundamentals and analysis」,http://citeseer.ist.psu.edu/mcmillin93parallel.html
michael j. quinn, 「mpi與openmp並行程式設計」,陳文光等譯,清華大學出版社,2004.10
msdn幫助材料
openmp2.0規範 http://www.openmp.org/
openmp2.5規範 http://www.openmp.org/
openmp配置指南 openmp開發環境配置
語句繫結和巢狀規則 庫函式和環境變數設定 12.openmp計算例項 13.openmp應用程式設計的效能分析 2013 8 18 3 6.9 openmp執行緒同步與執行緒資料語句 資料競爭問題.介紹輕量級虛擬化技術 docker 的核心概念和基本架構,並基於 docker 技術在 linux 平...
OpenMP程式設計要素
編譯制導指令格式 pragma omp 功能指令 子句 子句 功能指令 parallel用於 塊之前,建立並行域,並將 塊分配到並行域所有執行緒並行執行 for用於for迴圈前,將迴圈分配到並行域執行緒並行執行 parallel for 用於for迴圈前,建立並行域並將迴圈分配到並行域執行緒並行執行...
Openmp程式設計練習
include stdio.h include omp.h include 使用sleep 函式需要包含此標頭檔案 int num omp lock t lock int getnum void chushou int i int main omp destroy lock lock return ...