tile_barrier 클래스
메서드를 사용하여 wait
스레드 그룹(타일)에서 실행 중인 스레드의 실행을 동기화합니다. 런타임만 이 클래스를 인스턴스화할 수 있습니다.
구문
class tile_barrier;
멤버
공용 생성자
속성 | 설명 |
---|---|
tile_barrier 생성자 | tile_barrier 클래스의 새 인스턴스를 초기화합니다. |
공용 메서드
이름 | 설명 |
---|---|
wait | 타일의 모든 스레드가 대기를 완료할 때까지 스레드 그룹(타일)의 모든 스레드가 실행을 중지하도록 지시합니다. |
wait_with_all_memory_fence | 모든 메모리 액세스가 완료되고 타일의 모든 스레드가 이 호출에 도달할 때까지 타일의 모든 스레드 실행을 차단합니다. |
wait_with_global_memory_fence | 모든 전역 메모리 액세스가 완료되고 타일의 모든 스레드가 이 호출에 도달할 때까지 타일의 모든 스레드 실행을 차단합니다. |
wait_with_tile_static_memory_fence | 모든 메모리 액세스가 완료되고 타일의 모든 tile_static 스레드가 이 호출에 도달할 때까지 타일의 모든 스레드 실행을 차단합니다. |
상속 계층 구조
tile_barrier
요구 사항
헤더: amp.h
네임스페이스: 동시성
tile_barrier 생성자
기존 인스턴스를 복사하여 클래스의 새 인스턴스를 초기화합니다.
구문
tile_barrier(
const tile_barrier& _Other ) restrict(amp,cpu);
매개 변수
_Other
복사할 개체입니다 tile_barrier
.
wait
타일에 있는 모든 스레드가 대기를 완료할 때까지 스레드 그룹(타일)에 있는 모든 스레드의 실행을 중지하도록 지시합니다.
구문
void wait() const restrict(amp);
wait_with_all_memory_fence
타일의 모든 스레드가 이 호출에 도달할 때까지 타일의 모든 스레드 실행을 차단합니다. 이렇게 하면 모든 메모리 액세스가 스레드 타일의 다른 스레드에 표시되고 프로그램 순서대로 실행됩니다.
구문
void wait_with_all_memory_fence() const restrict(amp);
wait_with_global_memory_fence
타일의 모든 스레드가 이 호출에 도달할 때까지 타일의 모든 스레드 실행을 차단합니다. 이렇게 하면 모든 전역 메모리 액세스가 스레드 타일의 다른 스레드에 표시되고 프로그램 순서대로 실행됩니다.
구문
void wait_with_global_memory_fence() const restrict(amp);
wait_with_tile_static_memory_fence
타일의 모든 스레드가 이 호출에 도달할 때까지 타일의 모든 스레드 실행을 차단합니다. 이렇게 하면 메모리 액세스가 tile_static
스레드 타일의 다른 스레드에 표시되고 프로그램 순서대로 실행됩니다.
구문
void wait_with_tile_static_memory_fence() const restrict(amp);