上課要用到程式語言
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.
沒有留言:
張貼留言