다음을 통해 공유


Concurrency 네임스페이스(C++ AMP)

Concurrency 네임 스페이스는 클래스를 제공 하 고 C++ 실행을 가속화 하는 함수에 데이터 병렬 하드웨어 코드입니다.자세한 내용은 C++ AMP 개요를 참조하십시오.

namespace Concurrency;

Members

Hh305267.collapse_all(ko-kr,VS.110).gif네임스페이스

Name

설명

Concurrency::direct3d 네임스페이스

direct3d 네임 스페이스 D3D 상호 운용성을 지 원하는 기능을 제공 합니다.D3D 리소스 계산 AMP 코드에서를 원활 하 게 사용할 수 있습니다 하 고 중간 중복 복사본을 만들지 않고 AMP를 D3D 코드에서 만든 리소스를 사용할 수 있습니다.점차적으로 AMP C++를 사용 하 여 계산 집약적 섹션의 DirectX 응용 프로그램을 가속화 하 고 D3D API를 사용 하 여 AMP 계산에서 생성 되는 데이터에 있습니다.

Concurrency::graphics 네임스페이스

그래픽 네임 스페이스 형식과 그래픽 프로그래밍을 위해 설계 된 기능을 제공 합니다.

Hh305267.collapse_all(ko-kr,VS.110).gif클래스

Name

설명

accelerator 클래스

추상화를 실제 DP 최적화 계산 노드를 나타냅니다.

accelerator_view 클래스

위해 가상 장치 추상화를 C++ AMP 데이터 병렬 가속기를 나타냅니다.

array 클래스

배열 눈금 도메인은 accelerator_view에서 집계 한 데이터입니다.변수, 각 요소에는 격자 도메인의 모음입니다.각 변수의 일부 C++ 형식에 해당 하는 값을 보유 합니다.

array_view 클래스

< T, N > 배열에는 보기를 나타냅니다.

extent 클래스(C++ AMP)

N 정수 값 0의 원본이 있는 N-차원 공간의 경계를 지정 하는 벡터를 나타냅니다.벡터의 좌표 값 최상위에서 최하위에 정렬 됩니다.예를 들어, 3 차원 공간을에서 데카르트 정도 벡터 (7,5,3) z 좌표 7 0에서 5 y 좌표 범위가 0에서 사이의 한 x 좌표를 0에서 3 사이의 공백을 나타냅니다.

index 클래스

N-차원 인덱스 포인트를 정의합니다.

invalid_compute_domain 클래스

런타임에서 parallel_for_each 호출 사이트에서 지정 된 컴퓨팅 도메인을 사용 하 여 커널 시작할 수 없을 때 throw 되는 예외입니다.

out_of_memory 클래스

장치나 시스템 메모리가 부족 하기 때문에 메서드가 실패할 때 throw 되는 예외입니다.

runtime_exception 클래스

C + + 가속 대규모 병렬 처리 (AMP) 라이브러리에서 예외에 대 한 기본 형식입니다.

tile_barrier 클래스

Tile_barrier 클래스는 시스템에 의해 생성 되며 바둑판식된 parallel_for_each 람다를 tiled_index 매개 변수의 일부로 전달 하는 기능 클래스가입니다.이 wait() (타일) 스레드 그룹에서 실행 되는 스레드의 실행을 동기화 하는 것을 목적으로 단일 메서드를 제공 합니다.

tiled_index 클래스

인덱스를 tiled_grid 개체에 제공합니다.이 클래스 로컬 타일 원점을 기준으로 한 글로벌 원점을 기준으로 요소에 액세스 하는 속성이 있습니다.

uninitialized_object 클래스

초기화 되지 않은 개체를 사용 하는 경우 throw 되는 예외입니다.

unsupported_feature 클래스

지원 되지 않는 기능을 사용 하는 경우 throw 되는 예외입니다.

Hh305267.collapse_all(ko-kr,VS.110).gif열거형

Name

설명

queuing_mode 열거형

큐 가속기에서 지원 되는 모드를 지정 합니다.

Hh305267.collapse_all(ko-kr,VS.110).gif함수

Name

설명

all_memory_fence 함수

블록 실행의 타일 모든 메모리 액세스를 완료 될 때까지 모든 스레드

atomic_compare_exchange 함수

오버로드.가 원자 비교 및 교환 _Value _Dest 비교 _Compare_value 값이 _dest이 가리키는 메모리 위치를 가리키는 메모리 위치를 수행 합니다.동일 _Value 메모리 위치에 저장 합니다.

[NIB]atomic_exchange 함수

오버로드.원자 단위 연산으로 _Value _dest이 가리키는 위치 값을 설정 합니다.

[NIB]atomic_fetch_add 함수

오버로드.원자 추가 _Value _dest이 가리키는 메모리 위치를 Peforms.

[NIB]atomic_fetch_and 함수

오버로드.Peforms 비트는 원자 및 _Value _dest이 가리키는 메모리 위치를 운영 합니다.

atomic_fetch_dec 함수

오버로드.Peforms _dest이 가리키는 메모리 위치를 원자 감소 합니다.

atomic_fetch_inc 함수

오버로드.Peforms _dest에 의해 원자 증분 값을 메모리 위치를 가리키는입니다.

atomic_fetch_max 함수

오버로드.원자적으로 _Value 최대 값으로 _dest을 가리키는 메모리 위치를 계산 하 고 최대값은 메모리 위치에 저장 합니다.

atomic_fetch_min 함수

오버로드.원자적으로 _Value 최소값과, _dest이 가리키는 메모리 위치의 값을 계산 하 고 최소값은 메모리 위치에 저장 합니다.

[NIB]atomic_fetch_or 함수

오버로드.Peforms 비트는 원자 또는 _Value _dest이 가리키는 메모리 위치를 작동 합니다.

[NIB]atomic_fetch_sub 함수

오버로드.Peforms는 원자 _Value _dest이 가리키는 메모리 위치에서 빼기.

[NIB]atomic_fetch_xor 함수

오버로드.원자 비트 배타적 or 연산은 _Value _dest이 가리키는 메모리 위치를 Peforms.

copy 함수

AMP C++ 개체를 복사합니다.동기 데이터 전송 요구 사항은 모두 충족 합니다.액셀러레이터 키에서 코드를 실행 하는 경우 데이터를 복사할 수 없습니다.이 함수는 일반 copy(src, dest).

copy_async 함수

AMP C++ 개체를 복사 하 고 반환 future<void> 대기 수 있습니다.액셀러레이터 키에서 코드를 실행 하는 경우 데이터를 복사할 수 없습니다.이 함수는 일반 copy(src, dest).

parallel_for_each 함수(C++ AMP)

함수 계산 도메인에서 실행 됩니다.

상수

Name

설명

HLSL_MAX_NUM_BUFFERS 상수

Directx에서 허용 하는 버퍼의 최대 수입니다.

MODULENAME_MAX_LENGTH 상수

모듈 이름의 최대 길이 저장합니다.이 값에는 컴파일러와 런타임에서 같아야 합니다.

요구 사항

헤더: amp.h

참고 항목

기타 리소스

참조(C++ AMP)