다음을 통해 공유


F. Version 2.0에서 새 기능 및 설명

이 부록에는 버전 1.0에서 버전 2.0으로 이동하는 OpenMP C/C++ 사양의 주요 변경 내용이 요약되어 있습니다. 다음 항목은 사양에 추가된 새로운 기능입니다.

  • OpenMP 지시문에서는 쉼표가 허용됩니다.

  • 절을 추가합니다 num_threads . 이 절을 사용하면 사용자가 병렬 구문에 대해 특정 수의 스레드를 요청할 수 있습니다.

  • threadprivate 지시문이 정적 블록 범위 변수를 허용하도록 확장되었습니다.

  • C99 가변 길이 배열은 전체 형식이며 , firstprivate및 절 목록privatelastprivate 같이 전체 형식이 허용되는 모든 위치에 지정할 수 있습니다(섹션 2.7.2 참조).

  • 병렬 영역의 프라이빗 변수는 중첩된 지시문에서 다시 프라이빗으로 표시될 수 있습니다.

  • copyprivate 절이 추가되었습니다. 프라이빗 변수를 사용하여 팀의 한 멤버에서 다른 멤버로 값을 브로드캐스트하는 메커니즘을 제공합니다. 이러한 공유 변수를 제공하는 것이 어려울 때(예: 각 수준에서 다른 변수가 필요한 재귀의 경우) 값에 대해 공유 변수를 사용하는 것의 대안입니다. copyprivate 절은 지시문에 single 만 나타날 수 있습니다.

  • 타이밍 루틴 추가는 MPI 루틴과 유사한 omp_get_wtickomp_get_wtime . 이러한 함수는 벽시계 타이밍을 수행하는 데 필요합니다.

  • OpenMP C/C++의 구현 정의 동작 목록이 포함된 부록이 추가되었습니다. 이러한 경우 해당 동작을 정의하고 문서화하려면 구현이 필요합니다.

  • 다음 변경 내용은 C/C++에 대한 이전 OpenMP API 사양의 기능을 명확히 하거나 수정하는 역할을 합니다.