Classe accelerator_view

Rappresenta un'astrazione del dispositivo virtuale in un acceleratore di dati paralleli AMP C++ .

class accelerator_view;

Membri

Hh350919.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

Costruttore accelerator_view::accelerator_view

Inizializza una nuova istanza della classe accelerator_view.

Distruttore accelerator_view::~accelerator_view

Elimina l'oggetto accelerator_view.

Hh350919.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

Metodo accelerator_view::create_marker

Restituisce una future per tenere traccia del completamento di tutti i comandi inviati finora a questo oggetto accelerator_view.

Metodo accelerator_view::flush

Invia tutti i comandi in sospeso in coda all'oggetto accelerator_view, all'accelerator per l'esecuzione.

Metodo accelerator_view::get_accelerator

Restituisce l'oggetto accelerator per l'oggetto accelerator_view.

Metodo accelerator_view::get_is_debug

Restituisce un valore booleano che indica se l'oggetto accelerator_view dispone del livello DEBUG abilitato per la segnalazione estensiva di errori.

Metodo accelerator_view::get_queuing_mode

Restituisce la modalità di accodamento per l'oggetto accelerator_view.

Metodo accelerator_view::get_version

Restituisce la versione della variabile accelerator_view.

Metodo accelerator_view::wait

Attende tutti i comandi inviati all'oggetto accelerator_view per il completamento.

Hh350919.collapse_all(it-it,VS.110).gifOperatori pubblici

Nome

Descrizione

Operatore accelerator_view::operator!=

Confronta questo oggetto accelerator_view con un altro e ritorna false se sono uguali; altrimenti, ritorna true.

Operatore accelerator_view::operator=

Copia il contenuto dell'oggetto accelerator_view specificato in questo oggetto.

Operatore accelerator_view::operator==

Confronta questo oggetto accelerator_view con un altro e ritorna true se sono uguali; altrimenti, ritorna false.

Hh350919.collapse_all(it-it,VS.110).gifMembri dati pubblici

Nome

Descrizione

Membro dati accelerator_view::accelerator

Ottiene l'oggetto accelerator per l'oggetto accelerator_view .

Membro dati accelerator_view::is_debug

Ottiene un valore booleano che indica se l'oggetto accelerator_view dispone del livello DEBUG abilitato per la segnalazione estensiva di errori.

Membro dati accelerator_view::queuing_mode

Ottiene la modalità di accodamento per l'oggetto accelerator_view.

Membro dati accelerator_view::version

Ottiene la versione dell'accelerator.

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 accelerator 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 accelerator 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

Vedere anche

Riferimenti

Spazio dei nomi Concurrency (C++ AMP)