Condividi tramite


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();

Vedi anche

Spazio dei nomi Concurrency (C++ AMP)