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 di dispositivo virtuale su un acceleratore di elaborazione parallela dei dati C++ AMP.
Sintassi
class accelerator_view;
Membri
Costruttori pubblici
| Nome | Descrizione |
|---|---|
| accelerator_view Costruttore | Inizializza una nuova istanza della classe accelerator_view. |
| ~accelerator_view Distruttore | 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 accelerator_view all'acceleratore 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 (ottieni modalità di accodamento) | Restituisce la modalità di accodamento per l'oggetto accelerator_view . |
| get_version (ottieni_versione) | 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 di 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. |
| modalità_di_accodamento | 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 oggetto accelerator_view può avere uno dei due stati di Enumeration queuing_mode. Se la modalità di accodamento è immediate, i comandi come copy e parallel_for_each vengono inviati al dispositivo acceleratore corrispondente non appena ritornano 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.
crea_marcatore
Restituisce un *future* per monitorare il completamento di tutti i comandi inviati finora a questo oggetto accelerator_view.
Sintassi
concurrency::completion_future create_marker();
Valore restituito
Un futuro per monitorare il completamento di tutti i comandi inviati finora a questo accelerator_view oggetto.
scaricare
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 relativo all'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_selezione_automatica
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.
modalità di accodamento
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 di accelerator_view.
Sintassi
__declspec(property(get= get_version)) unsigned int version;
attendere
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();