accelerator_view 클래스
C++ AMP 데이터 병렬 가속기에서 가상 디바이스 추상화입니다.
구문
class accelerator_view;
멤버
공용 생성자
속성 | 설명 |
---|---|
accelerator_view 생성자 | accelerator_view 클래스의 새 인스턴스를 초기화합니다. |
~accelerator_view 소멸자 | 개체를 accelerator_view 삭제합니다. |
공용 메서드
이름 | 설명 |
---|---|
create_marker | 이 개체에 지금까지 제출된 모든 명령의 완료를 추적하기 위한 accelerator_view 미래를 반환합니다. |
flush | 실행하기 위해 개체에 큐에 accelerator_view 대기 중인 모든 보류 중인 명령을 가속기로 제출합니다. |
get_accelerator | 개체의 accelerator 개체를 accelerator_view 반환합니다. |
get_is_auto_selection | 개체가 parallel_for_each 전달될 때 accelerator_view 런타임이 자동으로 적절한 가속기를 선택할지 여부를 나타내는 부울 값을 반환합니다. |
get_is_debug | 광범위한 오류 보고를 위해 개체에 accelerator_view DEBUG 계층이 활성화되어 있는지 여부를 나타내는 부울 값을 반환합니다. |
get_queuing_mode | 개체의 큐 모드를 accelerator_view 반환합니다. |
get_version | 의 버전을 반환합니다 accelerator_view . |
wait | 개체에 제출된 모든 명령이 accelerator_view 완료될 때까지 기다립니다. |
Public 연산자
속성 | 설명 |
---|---|
operator!= | 이 accelerator_view 개체를 다른 개체와 비교하고 같은 경우 반환 false 하고, 그렇지 않으면 반환합니다 true . |
operator= | 지정된 accelerator_view 개체의 콘텐츠를 이 항목으로 복사합니다. |
연산자== | 이 accelerator_view 개체를 다른 개체와 비교하고 같은 경우 반환 true 하고, 그렇지 않으면 반환합니다 false . |
공용 데이터 멤버
속성 | 설명 |
---|---|
accelerator | 개체의 accelerator 개체를 accelerator_view 가져옵니다. |
is_auto_selection | 개체가 parallel_for_each 전달될 때 accelerator_view 런타임이 자동으로 적절한 가속기를 선택할지 여부를 나타내는 부울 값을 가져옵니다. |
is_debug | 광범위한 오류 보고를 위해 개체에 accelerator_view DEBUG 계층이 활성화되어 있는지 여부를 나타내는 부울 값을 가져옵니다. |
queuing_mode | 개체의 큐 모드를 accelerator_view 가져옵니다. |
version | 가속기의 버전을 가져옵니다. |
상속 계층 구조
accelerator_view
설명
개체는 accelerator_view
액셀러레이터의 논리적으로 격리된 뷰를 나타냅니다. 단일 물리적 컴퓨팅 디바이스에는 논리적인 격리된 개체가 accelerator_view
많이 있을 수 있습니다. 각 액셀러레이터에는 기본 accelerator_view
개체가 있습니다. 추가 accelerator_view
개체를 만들 수 있습니다.
물리적 디바이스는 여러 클라이언트 스레드 간에 공유할 수 있습니다. 클라이언트 스레드는 가속기의 동일한 accelerator_view
개체를 협조적으로 사용하거나, 각 클라이언트는 다른 클라이언트 스레드로부터 격리하기 위해 독립적인 accelerator_view
개체를 통해 컴퓨팅 디바이스와 통신할 수 있습니다.
개체는 accelerator_view
두 queuing_mode 열거형 상태 중 하나를 가질 수 있습니다. 큐 모드인 immediate
경우 명령은 호출자에게 반환되는 즉시 해당 가속기 디바이스와 유사 copy
parallel_for_each
하게 전송됩니다. 큐 모드인 deferred
경우 이러한 명령은 개체에 해당하는 명령 큐에 대기됩니다 accelerator_view
. 명령이 호출될 때까지 flush()
실제로 디바이스로 전송되지 않습니다.
요구 사항
헤더: amprt.h
네임스페이스: 동시성
accelerator
accelerator_view 개체의 액셀러레이터 개체를 가져옵니다.
구문
__declspec(property(get= get_accelerator)) Concurrency::accelerator accelerator;
accelerator_view
기존 개체를 복사하여 accelerator_view 클래스의 새 인스턴스를 accelerator_view
초기화합니다.
구문
accelerator_view( const accelerator_view & other );
매개 변수
기타
복사할 개체입니다 accelerator_view
.
create_marker
이 개체에 지금까지 제출된 모든 명령의 완료를 추적하기 위한 accelerator_view
미래를 반환합니다.
구문
concurrency::completion_future create_marker();
Return Value
이 개체에 지금까지 제출된 모든 명령의 완료를 추적하기 위한 accelerator_view
미래입니다.
flush
실행하기 위해 accelerator_view 개체에 큐에 대기 중인 모든 보류 중인 명령을 가속기로 제출합니다.
구문
void flush();
Return Value
void
을(를) 반환합니다.
get_accelerator
accelerator_view 개체의 액셀러레이터 개체를 반환합니다.
구문
accelerator get_accelerator() const;
Return Value
accelerator_view 개체의 액셀러레이터 개체입니다.
get_is_auto_selection
accelerator_view parallel_for_each 전달될 때 런타임이 자동으로 적절한 가속기를 선택할지 여부를 나타내는 부울 값을 반환합니다.
구문
bool get_is_auto_selection() const;
Return Value
true
런타임이 자동으로 적절한 가속기를 선택하면 이고, 그렇지 않으면 . false
get_is_debug
광범위한 오류 보고를 위해 accelerator_view 개체에 DEBUG 계층이 활성화되어 있는지 여부를 나타내는 부울 값을 반환합니다.
구문
bool get_is_debug() const;
Return Value
accelerator_view
개체에 확장 오류 보고를 위해 DEBUG 레이어가 활성화되었는지 여부를 나타내는 부울 값입니다.
get_queuing_mode
accelerator_view 개체의 큐 모드를 반환합니다.
구문
queuing_mode get_queuing_mode() const;
Return Value
accelerator_view
개체의 큐 모드입니다.
get_version
accelerator_view 버전을 반환합니다.
구문
unsigned int get_version() const;
Return Value
의 버전입니다 accelerator_view
.
is_auto_selection
accelerator_view parallel_for_each 전달될 때 런타임이 자동으로 적절한 가속기를 선택할지 여부를 나타내는 부울 값을 가져옵니다.
구문
__declspec(property(get= get_is_auto_selection)) bool is_auto_selection;
is_debug
광범위한 오류 보고를 위해 accelerator_view 개체에 DEBUG 계층이 활성화되어 있는지 여부를 나타내는 부울 값을 가져옵니다.
구문
__declspec(property(get= get_is_debug)) bool is_debug;
operator!=
이 accelerator_view 개체를 다른 개체와 비교하고 같은 경우 반환 false
하고, 그렇지 않으면 반환합니다 true
.
구문
bool operator!= ( const accelerator_view & other ) const;
매개 변수
기타
이것과 비교할 accelerator_view
개체입니다.
Return Value
두 개체가 같으면 false
이고, 그렇지 않으면 true
입니다.
operator=
지정된 accelerator_view 개체의 내용을 이 개체에 복사합니다.
구문
accelerator_view & operator= ( const accelerator_view & other );
매개 변수
기타
accelerator_view
복사할 개체입니다.
Return Value
수정된 accelerator_view
개체에 대한 참조입니다.
연산자==
이 accelerator_view 개체를 다른 개체와 비교하고 같은 경우 반환 true
하고, 그렇지 않으면 반환합니다 false
.
구문
bool operator== ( const accelerator_view & other ) const;
매개 변수
기타
이것과 비교할 accelerator_view
개체입니다.
Return Value
두 개체가 같으면 true
이고, 그렇지 않으면 false
입니다.
queuing_mode
accelerator_view 개체의 큐 모드를 가져옵니다.
구문
__declspec(property(get= get_queuing_mode)) Concurrency::queuing_mode queuing_mode;
version
accelerator_view 버전을 가져옵니다.
구문
__declspec(property(get= get_version)) unsigned int version;
wait
accelerator_view 개체에 제출된 모든 명령이 완료될 때까지 기다립니다.
구문
void wait();
Return Value
void
을(를) 반환합니다.
설명
queuing_mode 경우 이 메서드는 immediate
차단 없이 즉시 반환됩니다.
~accelerator_view
accelerator_view 개체를 제거합니다.
구문
~accelerator_view();