Classe accelerator_view
Rappresenta un'astrazione del dispositivo virtuale in un acceleratore di dati C++ AMP.
Sintassi
class accelerator_view;
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
Costruttore accelerator_view | Inizializza una nuova istanza della classe accelerator_view . |
Distruttore ~accelerator_view | Elimina definitivamente l'oggetto accelerator_view . |
Metodi pubblici
Nome | Descrizione |
---|---|
create_marker | Restituisce un futuro per tenere traccia del completamento di tutti i comandi inviati finora a questo accelerator_view oggetto. |
flush | Invia tutti i comandi in sospeso accodati all'oggetto all'acceleratore accelerator_view per l'esecuzione. |
get_accelerator | Restituisce l'oggetto accelerator per l'oggetto accelerator_view . |
get_is_auto_selection | Restituisce un valore booleano che indica se il runtime selezionerà automaticamente un acceleratore appropriato quando l'oggetto accelerator_view viene passato a un parallel_for_each. |
get_is_debug | Restituisce un valore booleano che indica se l'oggetto accelerator_view dispone del livello DEBUG abilitato per la segnalazione degli errori estesa. |
get_queuing_mode | Restituisce la modalità di accodamento per l'oggetto accelerator_view . |
get_version | Restituisce la versione di accelerator_view . |
aspettare | Attende il completamento di tutti i comandi inviati all'oggetto accelerator_view . |
Operatori pubblici
Nome | Descrizione |
---|---|
operator!= | Confronta l'oggetto accelerator_view con un altro oggetto e restituisce false se sono uguali; in caso contrario, restituisce true . |
operator= | Copia il contenuto dell'oggetto specificato accelerator_view in questo oggetto. |
operator== | Confronta l'oggetto accelerator_view con un altro oggetto e restituisce true se sono uguali; in caso contrario, restituisce false . |
Membri dati pubblici
Nome | Descrizione |
---|---|
acceleratore | Ottiene l'oggetto accelerator per l'oggetto accelerator_view . |
is_auto_selection | Ottiene un valore booleano che indica se il runtime selezionerà automaticamente un acceleratore appropriato quando l'oggetto accelerator_view viene passato a un parallel_for_each. |
is_debug | Ottiene un valore booleano che indica se l'oggetto accelerator_view dispone del livello DEBUG abilitato per la segnalazione degli errori estesa. |
queuing_mode | Ottiene la modalità di accodamento per l'oggetto accelerator_view . |
version | Ottiene la versione dell'acceleratore. |
Gerarchia di ereditarietà
accelerator_view
Osservazioni:
Un accelerator_view
oggetto rappresenta una visualizzazione logica e isolata di un acceleratore. Un singolo dispositivo di calcolo fisico può avere molti oggetti logici e isolati accelerator_view
. Ogni acceleratore ha un oggetto predefinito accelerator_view
. È possibile creare oggetti aggiuntivi accelerator_view
.
I dispositivi fisici possono essere condivisi tra molti thread client. I thread client possono usare in modo cooperativo lo stesso accelerator_view
oggetto di un acceleratore oppure ogni client può comunicare con un dispositivo di calcolo tramite un oggetto indipendente accelerator_view
per l'isolamento da altri thread client.
Un accelerator_view
oggetto può avere uno dei due stati di enumerazione queuing_mode. Se la modalità di accodamento è immediate
, i comandi come copy
e parallel_for_each
vengono inviati al dispositivo di scelta rapida corrispondente non appena tornano al chiamante. Se la modalità di accodamento è deferred
, tali comandi vengono accodati in una coda di comandi corrispondente all'oggetto accelerator_view
. I comandi non vengono effettivamente inviati al dispositivo fino a quando flush()
non viene chiamato.
Requisiti
Intestazione: amprt.h
Spazio dei nomi: Concurrency
acceleratore
Ottiene l'oggetto acceleratore per l'oggetto accelerator_view.
Sintassi
__declspec(property(get= get_accelerator)) Concurrency::accelerator accelerator;
accelerator_view
Inizializza una nuova istanza della classe accelerator_view copiando un oggetto esistente accelerator_view
.
Sintassi
accelerator_view( const accelerator_view & other );
Parametri
other
Oggetto accelerator_view
da copiare.
create_marker
Restituisce un futuro per tenere traccia del completamento di tutti i comandi inviati finora a questo accelerator_view
oggetto.
Sintassi
concurrency::completion_future create_marker();
Valore restituito
Futuro per tenere traccia del completamento di tutti i comandi inviati finora a questo accelerator_view
oggetto.
flush
Invia tutti i comandi in sospeso accodati all'oggetto accelerator_view all'acceleratore per l'esecuzione.
Sintassi
void flush();
Valore restituito
Restituisce void
.
get_accelerator
Restituisce l'oggetto acceleratore per l'oggetto accelerator_view.
Sintassi
accelerator get_accelerator() const;
Valore restituito
Oggetto acceleratore per l'oggetto accelerator_view.
get_is_auto_selection
Restituisce un valore booleano che indica se il runtime selezionerà automaticamente un acceleratore appropriato quando il accelerator_view viene passato a un parallel_for_each.
Sintassi
bool get_is_auto_selection() const;
Valore restituito
true
se il runtime selezionerà automaticamente un acceleratore appropriato; in caso contrario, false
.
get_is_debug
Restituisce un valore booleano che indica se l'oggetto accelerator_view dispone del livello DEBUG abilitato per la segnalazione degli errori estesa.
Sintassi
bool get_is_debug() const;
Valore restituito
Valore booleano che indica se l'oggetto accelerator_view
dispone del livello DEBUG abilitato per la segnalazione degli errori estesa.
get_queuing_mode
Restituisce la modalità di accodamento per l'oggetto accelerator_view.
Sintassi
queuing_mode get_queuing_mode() const;
Valore restituito
Modalità di accodamento per l'oggetto accelerator_view
.
get_version
Restituisce la versione del accelerator_view.
Sintassi
unsigned int get_version() const;
Valore restituito
Versione di accelerator_view
.
is_auto_selection
Ottiene un valore booleano che indica se il runtime selezionerà automaticamente un acceleratore appropriato quando il accelerator_view viene passato a un parallel_for_each.
Sintassi
__declspec(property(get= get_is_auto_selection)) bool is_auto_selection;
is_debug
Ottiene un valore booleano che indica se l'oggetto accelerator_view dispone del livello DEBUG abilitato per la segnalazione degli errori estesa.
Sintassi
__declspec(property(get= get_is_debug)) bool is_debug;
operator!=
Confronta l'oggetto accelerator_view con un altro oggetto e restituisce false
se sono uguali; in caso contrario, restituisce true
.
Sintassi
bool operator!= ( const accelerator_view & other ) const;
Parametri
other
Oggetto accelerator_view
da confrontare con questo.
Valore restituito
false
se i due oggetti sono uguali; in caso contrario, true
.
operator=
Copia il contenuto dell'oggetto accelerator_view specificato in questo oggetto.
Sintassi
accelerator_view & operator= ( const accelerator_view & other );
Parametri
other
Oggetto accelerator_view
da cui copiare.
Valore restituito
Riferimento all'oggetto modificato accelerator_view
.
operator==
Confronta l'oggetto accelerator_view con un altro oggetto e restituisce true
se sono uguali; in caso contrario, restituisce false
.
Sintassi
bool operator== ( const accelerator_view & other ) const;
Parametri
other
Oggetto accelerator_view
da confrontare con questo.
Valore restituito
true
se i due oggetti sono uguali; in caso contrario, false
.
queuing_mode
Ottiene la modalità di accodamento per l'oggetto accelerator_view.
Sintassi
__declspec(property(get= get_queuing_mode)) Concurrency::queuing_mode queuing_mode;
versione
Ottiene la versione del accelerator_view.
Sintassi
__declspec(property(get= get_version)) unsigned int version;
wait
Attende il completamento di tutti i comandi inviati all'oggetto accelerator_view.
Sintassi
void wait();
Valore restituito
Restituisce void
.
Osservazioni:
Se il queuing_mode è immediate
, questo metodo restituisce immediatamente senza bloccare.
~accelerator_view
Elimina definitivamente l'oggetto accelerator_view.
Sintassi
~accelerator_view();