http://www.atmarkit.co.jp/fcoding/articles/parallel/01/para01c.html OpenMP で並列処理 001: /* 002: * Array のインクリメント(OpenMP版) 003: */ 004: 005: #include 006: #include 007: #include 008: #define N 16 009: 010: int main (int argc, char *argv[]) 011: { 012: int i; 013: int *rootBuf; 014: int num_of_threads; 015: 016: if(argc!=2){ 017: printf("usage: a.out \n"); 018: return(1); 019: } 020: 021: num_of_threads = atoi(argv[1]); 022: omp_set_num_threads(num_of_threads); 023: 024: rootBuf = (int *)malloc(N * sizeof(int)); 025: 026: /* 配列Initialize */ 027: for(i=0;i