Classe accelerator_view
Rappresenta un'astrazione del dispositivo virtuale in un acceleratore di dati paralleli AMP C++ .
class accelerator_view;
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Inizializza una nuova istanza della classe accelerator_view. |
|
Elimina l'oggetto accelerator_view. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Restituisce una future per tenere traccia del completamento di tutti i comandi inviati finora a questo oggetto accelerator_view. |
|
Invia tutti i comandi in sospeso in coda all'oggetto accelerator_view, all'acceleratore per l'esecuzione. |
|
Restituisce l'oggetto accelerator per l'oggetto accelerator_view. |
|
Restituisce un valore booleano che indica se il runtime selezionerà automaticamente un tasto di scelta appropriato quando l'oggetto accelerator_view viene passato a un oggetto parallel_for_each. |
|
Restituisce un valore booleano che indica se l'oggetto accelerator_view dispone del livello DEBUG abilitato per la segnalazione estensiva di errori. |
|
Restituisce la modalità di accodamento per l'oggetto accelerator_view. |
|
Restituisce la versione dell' accelerator_view. |
|
Attende tutti i comandi inviati all'oggetto accelerator_view per il completamento. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Confronta questo oggetto accelerator_view con un altro e ritorna false se sono uguali; altrimenti, ritorna true. |
|
Copia il contenuto dell'oggetto accelerator_view specificato in questo oggetto. |
|
Confronta questo oggetto accelerator_view con un altro e ritorna true se sono uguali; altrimenti, ritorna false. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
Ottiene l'oggetto accelerator per l'oggetto accelerator_view . |
|
Ottiene un valore booleano che indica se il runtime selezionerà automaticamente un tasto di scelta rapida appropriato quando l'oggetto accelerator_view viene passato a un oggetto parallel_for_each. |
|
Ottiene un valore booleano che indica se l'oggetto accelerator_view dispone del livello DEBUG abilitato per la segnalazione estensiva di errori. |
|
Ottiene la modalità di accodamento per l'oggetto accelerator_view. |
|
Ottiene la versione dell'acceleratore. |
Gerarchia di ereditarietà
accelerator_view
Note
Un oggetto accelerator_view rappresenta una visualizzazione logica e isolata di un accelerator. Un singolo dispositivo fisico di calcolo può includere più oggetti accelerator_view logici e isolati. Ogni acceleratore ha un oggetto accelerator_view predefinito. Possono essere creati ulteriori oggetti accelerator_view.
I dispositivi fisici possono essere condivisi tra più thread client. I thread client possono utilizzare lo stesso oggetto accelerator_view di un accelerator in modo cooperativo, oppure ogni client può comunicare con un dispositivo di calcolo mediante un oggetto accelerator_view indipendente per l'isolamento da altri thread client.
Un oggetto accelerator_view può assumere uno dei due stati Enumerazione queuing_mode. Se la modalità di accodamento è immediate, controlli come copy e parallel_for_each vengono inviati al dispositivo acceleratore corrispondente non appena vengono restituiti al chiamante. Se la modalità di accodamento è deferred, tali controlli sono in coda in un comando per la gestione delle code che corrisponde all'oggetto accelerator_view. I controlli non sono effettivamente inviati al dispositivo finché non viene chiamato flush().
Requisiti
Intestazione: amprt.h
Spazio dei nomi: Concurrency