Udostępnij za pośrednictwem


Klasa accelerator_view

Reprezentuje abstrakcję urządzenia wirtualnego na akceleratorze danych równoległych C++ AMP.

class accelerator_view;

Elementy członkowskie

Hh350919.collapse_all(pl-pl,VS.110).gifKonstruktory publiczne

Nazwa

Opis

Konstruktor accelerator_view::accelerator_view

Inicjuje nowe wystąpienie klasy accelerator_view.

accelerator_view:: ~ accelerator_view destruktor

Niszczy obiekt accelerator_view.

Hh350919.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

Metoda accelerator_view::create_marker

Zwraca stan w przyszłości, do śledzenia wykonania wszystkich poleceń dotychczas przekazanych do tego obiektu accelerator_view.

Metoda accelerator_view::Flush

Przesyła wszystkie oczekujące polecenia w kolejce do obiektu accelerator_view, do akceleratora, w celu wykonania.

Metoda accelerator_view::get_accelerator

Zwraca obiekt accelerator dla obiektu accelerator_view.

Metoda accelerator_view::get_is_debug

Zwraca wartość Boolean wskazująca, czy obiekt accelerator_view ma włączoną warstwę debugowania, dla rozległego raportowania błędów.

Metoda accelerator_view::get_queuing_mode

Zwraca tryb kolejkowania dla obiektu accelerator_view.

Metoda accelerator_view::get_version

Zwraca wersję accelerator_view.

Metoda accelerator_view::wait

Czeka, aż wszystkie polecenia przedłożone obiektu accelerator_view zostaną zakończone.

Hh350919.collapse_all(pl-pl,VS.110).gifOperatory publiczne

Nazwa

Opis

accelerator_view::operator! = operatora

Porównuje ten obiekt accelerator_view z innym i zwraca false , jeśli są takie same; w przeciwnym razie zwraca true.

accelerator_view::operator = operatora

Kopiuje zawartość określonego obiektu accelerator_view do wskazanego.

accelerator_view::operator == operatora

Porównuje ten obiekt accelerator_view z innym i zwraca true , jeśli są takie same; w przeciwnym razie zwraca false.

Hh350919.collapse_all(pl-pl,VS.110).gifPubliczne elementy członkowskie danych

Nazwa

Opis

accelerator_view::Accelerator Członkowskich danych

Pobiera obiekt accelerator dla obiektu accelerator_view.

accelerator_view::is_debug Członkowskich danych

Zwraca wartość Boolean wskazująca, czy obiekt accelerator_view ma włączoną warstwę debugowania dla rozległego raportowania błędów.

accelerator_view::queuing_mode Członkowskich danych

Pobiera tryb kolejkowania dla obiektu accelerator_view.

accelerator_view::Version Członkowskich danych

Pobiera wersję akceleratora.

Hierarchia dziedziczenia

accelerator_view

Uwagi

Obiekt accelerator_view reprezentuje logiczny, izolowany widok akceleratora.Pojedyncze, fizyczne urządzenie do obliczeń, może mieć wiele logicznych, izolowanych obiektów accelerator_view.Każdy akcelerator ma wartość domyślną obiektu accelerator_view.Dodatkowe obiekty accelerator_view mogą zostać utworzone.

Urządzenia fizyczne mogą być współużytkowane przez wiele wątków klienta.Wątki klienta mogą wspólnie używać tego samego obiektu accelerator_view w akceleratorze, lub każdy klient może komunikować się z urządzeniem obliczeniowym, poprzez niezależny obiekt accelerator_view w celu izolacji od innych wątków klienta.

Obiekt accelerator_view może mieć jeden z dwóch stanów queuing_mode wyliczenia.Jeśli tryb kolejkowania to immediate, polecenia, takie jak copy i parallel_for_each są wysyłane do odpowiedniego urządzenia akceleratora, jak tylko powrócą do wywołującego.Jeśli tryb kolejkowania to deferred, takie polecenia są kolejkowane w górę, w kolejce poleceń, która odpowiada obiektowi accelerator_view.Polecenia nie są faktycznie przesyłane do urządzenia, dopóki nie zostanie wywołana funkcja flush().

Wymagania

Nagłówek: amprt.h

Przestrzeń nazw: Concurrency

Zobacz też

Informacje

Obszar nazw współbieżności (C++ AMP)