Udostępnij za pośrednictwem


accelerator_view — Klasa

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

class accelerator_view;

Elementy członkowskie

Konstruktory publiczne

Nazwa

Opis

accelerator_view::accelerator_view — Konstruktor

Inicjuje nowe wystąpienie klasy accelerator_view.

accelerator_view::~accelerator_view — Destruktor

Niszczy obiekt accelerator_view.

Metody publiczne

Nazwa

Opis

accelerator_view::create_marker — Metoda

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

accelerator_view::flush — Metoda

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

accelerator_view::get_accelerator — Metoda

Zwraca obiekt accelerator dla obiektu accelerator_view.

accelerator_view::get_is_auto_selection — Metoda

Zwraca wartość typu boolean wskazującą, czy środowisko wykonawcze automatycznie wybiera odpowiedni akcelerator, gdy obiekt accelerator_view jest przekazywany do parallel_for_each.

accelerator_view::get_is_debug — Metoda

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

accelerator_view::get_queuing_mode — Metoda

Zwraca tryb kolejkowania dla obiektu accelerator_view.

accelerator_view::get_version — Metoda

Zwraca wersję accelerator_view.

accelerator_view::wait — Metoda

Czeka, aż wszystkie polecenia przesłane do obiektu accelerator_view zostaną zakończone.

Operatory publiczne

Nazwa

Opis

accelerator_view::operator!= Operator

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

accelerator_view::operator= Operator

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

accelerator_view::operator== Operator

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

Publiczne elementy członkowskie danych

Nazwa

Opis

accelerator_view::accelerator — Członek danych

Pobiera obiekt accelerator dla obiektu accelerator_view.

accelerator_view::is_auto_selection — Członek danych

Pobiera wartość logiczną wskazującą, czy środowisko uruchomieniowe automatycznie wybiera odpowiedni akcelerator, gdy obiekt accelerator_view jest przekazywany do parallel_for_each.

accelerator_view::is_debug — Członek danych

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

accelerator_view::queuing_mode — Członek danych

Pobiera tryb kolejkowania dla obiektu accelerator_view.

accelerator_view::version — Członek danych

Pobiera wersję akceleratora.

Hierarchia dziedziczenia

accelerator_view

Uwagi

Obiekt accelerator_view reprezentuje logiczny, izolowany widok akceleratora.Pojedyncze fizyczne urządzenie do obliczeń, które 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 przez 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 — Wyliczenie.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

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