다음을 통해 공유


C.2 규칙

표기법 표준 C 6.1 절에 설명 되어 있습니다. 이 문법 부록 OpenMP C 및 C++ 지시문에 대 한 기본 언어 문법의 확장을 보여 줍니다.

/ * (ISO/IEC 14882) C++에서 * /

문 seq:

openmp 지시문

seq 문 문

문 seq openmp 지시문

/ * c90에 (ISO/IEC 9899:1990) * /

문 목록은:

openmp 지시문

문 목록의 문에

문 목록은 openmp 지시문

/ * c99에 (ISO/IEC 9899:1999) * /

항목 블록:

선언

openmp 지시문

:

/ * 표준 문 * /

openmp 구문

openmp 구문:

병렬 구문

구문에 대 한

절 구문

단일 구조

구문에 대 한 병렬

병렬-구역이-구문

마스터 construc

중요 한 구문

원자 구조

정렬 구성

openmp 지시문:

장애물 지시문

플러시 지시문

구조화 된 블록:

병렬 구문을:

병렬 지시문 구조화 된 블록

병렬 지시문:

# pragma omp 병렬 병렬 절optseq새 줄 

병렬 절:

고유한 절 병행

데이터 절

고유한 절 병렬:

if ( expression )

num_threads (  )

구문에 대 한:

지시문에 대 한 반복 문

지시문에 대 한:

# pragma omp를 절에 대 한optseq 새 줄

절에 대 한:

절에 대 한 고유

데이터 절

에 nowait

절에 대 한 고유한:

순서가 지정 된

일정 ( 일정 종류 )

schedule ( schedule-kind , expression )

일정 종류:

static

dynamic

문제 해결 도우미

런타임(runtime)

절 구문:

섹션 지시문 섹션 범위

지시문 섹션:

omp 섹션 # pragma 절 절optseq 새 줄

절 절:

데이터 절

에 nowait

구역 범위:

{0} 섹션 시퀀스}

구역 순서:

지시문 섹션선택 구조화 된 블록

구성 섹션 시퀀스 지시문 섹션-블록

지시문 섹션:

omp 섹션 # pragma 새 줄

단일 구문:

단일 지시문 구조화 된 블록

단일 지시문:

단일 # pragma omp 단일 절optseq 새 줄

단일 절:

데이터 절

에 nowait

구문에 대 한 병렬:

지시문에 대 한 병렬 반복 문

지시문에 대 한 병렬:

# pragma omp 병렬에 대 한 절에 대 한 병렬optseq 새 줄

절에 대 한 병렬:

고유한 절 병행

절에 대 한 고유

데이터 절

구문-구역이 병렬-:

병렬-구역이-지시문 섹션 범위

병렬-구역이-지시문:

omp 병렬 구역 # pragma 병렬 절 절optseq 새 줄

병렬 절 절:

고유한 절 병행

데이터 절

구조 마스터:

master 지시문 구조화 된 블록

master 지시문:

omp 마스터 # pragma 새 줄

중요 한 구문:

중요 한 지시문 구조화 된 블록

중요 한 지시문:

중요 한 # pragma omp 지역 구선택 새 줄

지역 구:

(식별자)

장애물 지시문:

omp 장벽 # pragma 새 줄

원자 구조:

원자 지시문 식 문

원자 지시문:

# pragma omp atomic 새 줄

플러시 지시문:

# pragma omp 플러시 플러시 변수선택 새 줄

플러시 변수:

(변수 목록)

구문의 정렬:

순서가 지정 된 지시문 구조화 된 블록

순서가 지정 된 지시문:

주문 # pragma omp 새 줄

선언:

/ * 표준 선언 * /

threadprivate 지시문

threadprivate 지시문:

**omp threadprivate # pragma (**변수 목록 **)**새 줄 

데이터 절:

개인 ( 변수 목록 )

copyprivate ( 변수 목록 )

firstprivate ( 변수 목록 )

**lastprivate (**변수 목록 )

공유 (변수 목록)

기본 (공유)

기본값 (없음)

감소 ( 감소 연산자 :: 변수 목록 )

copyin ( 변수 목록 )

감소 연산자:

One of: + * - & ^ | & & ||

/ * c에서 * /

변수 목록:

identifier

변수 목록 , 식별자

/ * c에서 * /

변수 목록:

식 id

변수 목록 , id 표현식