수색…


OpenMP 병렬 영역의 조건부 절

#include <omp.h>
#include <stdio.h>

int main (void)
{
  int t = (0 == 0); // true value
  int f = (1 == 0); // false value

  #pragma omp parallel if (f)
  { printf ("FALSE: I am thread %d\n", omp_get_thread_num()); }

  #pragma omp parallel if (t)
  { printf ("TRUE : I am thread %d\n", omp_get_thread_num()); }

  return 0;
}

출력은 다음과 같습니다.

$ OMP_NUM_THREADS=4 ./test
FALSE: I am thread 0
TRUE : I am thread 0
TRUE : I am thread 1
TRUE : I am thread 3
TRUE : I am thread 2


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow