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 표현식