Sdílet prostřednictvím


Třída accelerator_view

Představuje abstrakci virtuálního zařízení v akcelerátoru paralelních dat knihovny C++ AMP.

class accelerator_view;

Členy

Hh350919.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

Konstruktor accelerator_view::accelerator_view

Vytvoří novou instanci třídy accelerator_view.

accelerator_view:: ~ accelerator_view Destructor

Odstraní z accelerator_view objekt.

Hh350919.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

Metoda accelerator_view::create_marker

Vrátí objekt future pro sledování dokončení všech příkazů dosud zaslaných tomuto objektu accelerator_view.

Metoda accelerator_view::Flush

Odešle všechny příkazy čekající ve frontě objektu accelerator_view akcelerátoru ke spuštění.

Metoda accelerator_view::get_accelerator

Vrátí objekt accelerator pro objekt accelerator_view.

Metoda accelerator_view::get_is_debug

Vrátí hodnotu typu Boolean označující, zda má objekt accelerator_view povolenu vrstvu DEBUG pro rozsáhlé hlášení chyb.

Metoda accelerator_view::get_queuing_mode

Vrátí režim zařazování do fronty objektu accelerator_view.

Metoda accelerator_view::get_version

Vrátí verzi objektu accelerator_view.

Metoda accelerator_view::wait

Čeká na dokončení všech příkazů zaslaných objektu accelerator_view.

Hh350919.collapse_all(cs-cz,VS.110).gifVeřejné operátory

Název

Description

accelerator_view::Operator! = operátor

Porovná tento objekt accelerator_view s jiným a vrátí hodnotu false, jsou-li stejné. V opačném případě vrátí hodnotu true.

accelerator_view::Operator = operátor

Zkopíruje obsah zadaného objektu accelerator_view do tohoto objektu.

accelerator_view::Operator == operátor

Porovná tento objekt accelerator_view s jiným a vrátí hodnotu true, jsou-li stejné. V opačném případě vrátí hodnotu false.

Hh350919.collapse_all(cs-cz,VS.110).gifVeřejné datové členy

Název

Description

Datový člen accelerator_view::Accelerator

Načte objekt accelerator pro objekt accelerator_view.

Datový člen accelerator_view::is_debug

Načte hodnotu typu Boolean označující, zda má objekt accelerator_view povolenu vrstvu DEBUG pro rozsáhlé hlášení chyb.

Datový člen accelerator_view::queuing_mode

Načte režim zařazování do fronty objektu accelerator_view.

Datový člen accelerator_view::Version

Získá verzi accelerator.

Hierarchie dědičnosti

accelerator_view

Poznámky

Objekt accelerator_view představuje logický, izolovaný pohled na akcelerátor.Jedné fyzické výpočetní zařízení může mít mnoho logických, izolovaných objektů accelerator_view.Každý akcelerátor má výchozí objekt accelerator_view.Další objekty accelerator_view lze vytvořit.

Fyzická zařízení lze sdílet mezi mnoha vlákny klienta.Vlákna klienta mohou kooperativně používat stejný objekt accelerator_view akcelerátoru, nebo může každý klient komunikovat s výpočetním zařízením prostřednictvím nezávislého objektu accelerator_view a izolovat se tak od ostatních vláken klienta.

Objekt accelerator_view může nabývat jednoho ze dvou stavů Výčet queuing_mode.Je-li režim zařazování do fronty nastaven na hodnotu immediate, příkazy jako copy a parallel_for_each jsou odesílány příslušnému akceleračnímu zařízení ihned po vrácení volajícímu.Je-li režim zařazování do fronty nastaven na hodnotu deferred, jsou takové příkazy zařazeny do fronty příkazů odpovídající objektu accelerator_view.Příkazy ve skutečnosti nejsou na zařízení zaslány, dokud není zavolána metoda flush().

Požadavky

Hlavičkový soubor: amprt.h

Obor názvů: Concurrency

Viz také

Referenční dokumentace

Obor názvů souběžnosti (C++ AMP)