猿代碼Openmp并行計算實戰(zhàn)
編譯制導
編譯制導指令以#pragma omp 開始,后邊跟具體的功能指令,格式如:#pragma omp 指令[子句[,子句] …]。
3.1 常用的功能指令
功能指令解析parallel用在一個結構塊之前,表示這段代碼將被多個線程并行執(zhí)行for用于for循環(huán)語句之前,表示將循環(huán)計算任務分配到多個線程中并行執(zhí)行,以實現任務分擔,必須由編程人員自己保證每次循環(huán)之間無數據相關性sections用在可被并行執(zhí)行的代碼段之前,用于實現多個結構塊語句的任務分擔,可并行執(zhí)行的代碼段各自用section指令標出(注意區(qū)分sections和section)parallel sectionsparallel和sections兩個語句的結合,類似于parallel forsingle用在并行域內,表示一段只被單個線程執(zhí)行的代碼
標簽: