Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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();