2017年9月20日 星期三

H920(Wed)平行處理

H920(Wed)平行處理

上課要用到程式語言
C*(start), openMP(Multi-Processing)

 註:另有 open MPI (Message Passing Interface)
 可用於分散系統
https://en.wikipedia.org/wiki/Open_MPI

 平行處理 原始碼所需修改
CStar
平行處理專有指令 例: forall
優點: 模擬 平行與沒有平行 的效能結果
缺點: 要改比較多的程式碼...

openMP
增加 #pragma omp parallel
語法: #pragma omp <directive> [clause[[,] clause] ...]
優點: 修改少(減少出錯)...
缺點: debug增加困難度...

int main(int argc, char* argv[]) {
  #pragma omp parallel
  printf("Hello, world.\n");
  return 1;
}

編譯選項
$ gcc -fopenmp omp.c

# (由2線程來執行)
$ export OMP_NUM_THREADS=2

$ ./a.out
Hello, world.
Hello, world.

沒有留言:

張貼留言