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 |
---|---|
Inicjuje nowe wystąpienie klasy accelerator_view. |
|
Niszczy obiekt accelerator_view. |
Metody publiczne
Nazwa |
Opis |
---|---|
Zwraca stan w przyszłości, do śledzenia wykonania wszystkich poleceń dotychczas przekazanych do tego obiektu accelerator_view. |
|
Przesyła wszystkie oczekujące polecenia w kolejce do obiektu accelerator_view, do akceleratora, w celu wykonania. |
|
Zwraca obiekt accelerator dla obiektu accelerator_view. |
|
Zwraca wartość typu boolean wskazującą, czy środowisko wykonawcze automatycznie wybiera odpowiedni akcelerator, gdy obiekt accelerator_view jest przekazywany do parallel_for_each. |
|
Zwraca wartość Boolean wskazująca, czy obiekt accelerator_view ma włączoną warstwę debugowania, dla rozległego raportowania błędów. |
|
Zwraca tryb kolejkowania dla obiektu accelerator_view. |
|
Zwraca wersję accelerator_view. |
|
Czeka, aż wszystkie polecenia przesłane do obiektu accelerator_view zostaną zakończone. |
Operatory publiczne
Nazwa |
Opis |
---|---|
Porównuje ten obiekt accelerator_view z innym i zwraca false, jeśli są takie same; w przeciwnym razie zwraca true. |
|
Kopiuje zawartość określonego obiektu accelerator_view do wskazanego. |
|
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 |
---|---|
Pobiera obiekt accelerator dla obiektu accelerator_view. |
|
Pobiera wartość logiczną wskazującą, czy środowisko uruchomieniowe automatycznie wybiera odpowiedni akcelerator, gdy obiekt accelerator_view jest przekazywany do parallel_for_each. |
|
Zwraca wartość Boolean wskazującą, czy obiekt accelerator_view ma włączoną warstwę debugowania dla rozległego raportowania błędów. |
|
Pobiera tryb kolejkowania dla obiektu accelerator_view. |
|
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