Sdílet prostřednictvím


accelerator_view – třída

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

class accelerator_view;

Členy

Veřejné konstruktory

Název

Description

accelerator_view::accelerator_view – konstruktor

Inicializuje novou instanci třídy accelerator_view.

accelerator_view::~accelerator_view – destruktor

Odstraní objekt accelerator_view.

Veřejné metody

Název

Description

accelerator_view::create_marker – metoda

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

accelerator_view::flush – metoda

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

accelerator_view::get_accelerator – metoda

Vrátí objekt accelerator pro objekt accelerator_view.

accelerator_view::get_is_auto_selection – metoda

Vrátí logickou hodnotu, která označuje, zda modul runtime automaticky vybere odpovídající akcelerátor, pokud je objekt accelerator_view předán do parallel_for_each.

accelerator_view::get_is_debug – metoda

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

accelerator_view::get_queuing_mode – metoda

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

accelerator_view::get_version – metoda

Vrátí verzi objektu accelerator_view.

accelerator_view::wait – metoda

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

Veř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.

Veřejné datové členy

Název

Description

accelerator_view::accelerator – datový člen

Načte objekt accelerator pro objekt accelerator_view.

accelerator_view::is_auto_selection – datový člen

Získá logickou hodnotu, která označuje, zda modul runtime automaticky vybere odpovídající akcelerátor, pokud je objekt accelerator_view předán do parallel_for_each.

accelerator_view::is_debug – datový člen

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

accelerator_view::queuing_mode – datový člen

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

accelerator_view::version – datový člen

Získá verzi accelerator.

Hierarchie dědičnosti

accelerator_view

Poznámky

Objekt accelerator_view představuje logický, izolovaný pohled na akcelerátor.Jedno 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ů queuing_mode – výčet.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čka: amprt.h

Obor názvů: Souběžnost

Viz také

Referenční dokumentace

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