참조(C++ AMP)

이 섹션에는 C++ 가속 대규모 병렬 처리(C++ AMP) 런타임에 대한 참조 정보가 포함되어 있습니다.

참고 항목

C++ 언어 표준에는 라이브러리와 같은 구현을 위해 밑줄(_) 문자로 시작하는 식별자의 사용이 예약되어 있습니다. 코드에 밑줄로 시작하는 이름을 사용하지 마세요. 해당 이름이 이 규칙을 따르는 코드 요소의 동작은 보장되지 않으며 이후 릴리스에서 변경될 수 있습니다. 이러한 이유로 이 설명서에서는 해당 코드 요소가 생략되었습니다.

섹션 내용

Concurrency 네임스페이스(C++ AMP)
데이터 병렬 하드웨어에서 C++ 코드의 가속을 가능하게 하는 클래스 및 함수를 제공합니다.

Concurrency::direct3d 네임스페이스
D3D 상호 운용성을 지원하는 함수를 제공합니다. 중복 중간 복사본을 만들지 않고 AMP 코드의 컴퓨팅을 위해 D3D 리소스를 원활하게 사용하고 D3D 코드에서 AMP로 만든 리소스를 사용할 수 있습니다. C++ AMP를 사용하여 DirectX 애플리케이션의 계산 집약적 섹션을 증분 방식으로 가속화하고 AMP 계산에서 생성된 데이터에 D3D API를 사용할 수 있습니다.

Concurrency::fast_math 네임스페이스
네임스페이 fast_math 스의 함수는 C99를 준수하지 않습니다. 각 함수의 단정밀도 버전만 제공됩니다. 이러한 함수는 DirectX 내장 함수를 사용합니다. 이 함수는 네임스페이스의 해당 함수보다 빠르며 가속기에서 precise_math 연장된 배정밀도 지원이 필요하지 않지만 정확도가 떨어집니다. C99 코드와의 소스 수준 호환성을 위해 각 함수에는 두 가지 버전이 있습니다. 두 버전 모두 단정밀도 값을 사용하고 반환합니다.

Concurrency::graphics 네임스페이스
그래픽 프로그래밍용으로 설계된 형식 및 함수를 제공합니다.

Concurrency::precise_math 네임스페이스
네임스페이 precise_math 스의 함수는 C99를 준수합니다. 각 함수의 단정밀도 및 배정밀도 버전이 모두 포함됩니다. 단정밀도 함수를 포함하는 이러한 함수에는 가속기에서 연장된 배정밀도 지원이 필요합니다.

C++ AMP(C++ Accelerated Massive Parallelism)
C++ AMP는 개별 그래픽 카드 GPU(그래픽 처리 장치)로 일반적으로 존재하는 데이터 병렬 하드웨어를 활용하여 C++ 코드 실행을 가속화합니다.