C++ AMP(C++ Accelerated Massive Parallelism)

C++ AMP(C++ 가속 대규모 병렬 처리)는 개별 그래픽 카드 GPU(그래픽 처리 장치)로 일반적으로 존재하는 데이터 병렬 하드웨어를 활용하여 C++ 코드 실행을 가속화합니다. C++ AMP 프로그래밍 모델에는 다차원 배열, 인덱싱, 메모리 전송 및 타일링에 대한 지원이 포함됩니다. 수학 함수 라이브러리도 포함되어 있습니다. C++ AMP 언어 확장을 사용하여 CPU에서 GPU로 데이터를 이동하는 방법을 제어할 수 있습니다.

참고 항목

C++ AMP 헤더는 Visual Studio 2022 버전 17.0부터 더 이상 사용되지 않습니다. AMP 헤더를 포함하면 빌드 오류가 생성됩니다. 경고를 무음으로 표시하기 위해 AMP 헤더를 포함하기 전에 정의 _SILENCE_AMP_DEPRECATION_WARNINGS 합니다.

제목 설명
C++ AMP 개요 C++ AMP 및 수학 라이브러리의 주요 기능에 대해 설명합니다.
람다, 함수 개체 및 제한 함수 사용 parallel_for_each 메서드 호출에서 람다 식, 함수 개체 및 제한된 함수를 사용하는 방법을 설명합니다.
타일 사용 타일을 사용하여 C++ AMP 코드를 가속화하는 방법을 설명합니다.
accelerator 및 accelerator_view 개체 사용 가속기를 사용하여 GPU에서 코드 실행을 사용자 지정하는 방법을 설명합니다.
UWP 앱에서 C++ AMP 사용 Windows 런타임 형식을 사용하는 UWP(유니버설 Windows 플랫폼) 앱에서 C++ AMP를 사용하는 방법을 설명합니다.
그래픽(C++ AMP) C++ AMP 그래픽 라이브러리를 사용하는 방법을 설명합니다.
연습: 매트릭스 곱 C++ AMP 코드 및 바둑판식 배열을 사용하는 행렬 곱셈을 보여 줍니다.
연습: C++ AMP 애플리케이션 디버깅 병렬 감소를 사용하여 큰 정수 배열을 요약하는 애플리케이션을 만들고 디버그하는 방법을 설명합니다.

참조

참조(C++ AMP)
tile_static 키워드
restrict(C++ AMP)

기타 리소스

네이티브 코드 블로그의 병렬 프로그래밍
다운로드할 C++ AMP 샘플 프로젝트
동시성 시각화 도우미를 사용하여 C++ AMP 코드 분석