OpenMPã§å¤éforã«ã¼ãã並ååãã¦é åã«æ ¼ç´ããæ¹æ³
注æç¹
forã«ã¼ãã並ååãã¦é
åã«å¤ã代å
¥ãããã
forã«ã¼ããä¸éã®æã¯ç°¡åã ãã©ã
å¤éforã«ã¼ãã®å ´åã«ã¯ å
å´ãã #pragma omp parralel for
ããªãã¨ãã°ãã
以ä¸ã®æ£è§£ã¨ã¾ã¡ãããè¦ãã°ããããããã
æ£è§£
// å å¤å ±ã« #pragma omp ãã int a[4][3], i, j; #pragma omp parallel for for(i = 0; i < 4; i++) { #pragma omp parallel for for(j = 0; j < 3; j++) { a[i][j] = i*j; } } // é å a ã« i*j ãæ£ããæ ¼ç´ããã
// å å´ã ã #pragma omp ãã int a[4][3], i, j; for(i = 0; i < 4; i++) { #pragma omp parallel for for(j = 0; j < 3; j++) { a[i][j] = i*j; } } // é å a ã« i*j ãæ£ããæ ¼ç´ããã
ã¾ã¡ãã
// å¤å´ã ã #pragma omp ãã int a[4][3], i, j; #pragma omp parallel for for(i = 0; i < 4; i++) { // å ã«ã¼ãã¯pragmaãªã for(j = 0; j < 3; j++) { a[i][j] = i*j; } } // é å a ã¯å¤ãªãã¨ã«ãªã