Condividi tramite


Classe accelerator

Un acceleratore è una funzionalità hardware ottimizzata per il calcolo in parallelo dei dati. Un acceleratore può essere un dispositivo associato a un bus PCIe (ad esempio la GPU) oppure potrebbe essere un set di istruzioni esteso, sulla CPU principale.

class accelerator;

Membri

Costruttori pubblici

Nome

Descrizione

Costruttore accelerator::accelerator

Inizializza una nuova istanza della classe accelerator.

Distruttore accelerator::~accelerator

Elimina l'oggetto accelerator.

Metodi pubblici

Nome

Descrizione

Metodo accelerator::create_view

Crea e restituisce un oggetto accelerator_view su questo acceleratore.

Metodo accelerator::get_all

Restituisce un vettore di oggetti accelerator che rappresenta tutti gli acceleratori disponibili.

Metodo accelerator::get_auto_selection_view

Restituisce la selezione automatica accelerator_view.

Metodo accelerator::get_dedicated_memory

Restituisce la memoria dedicata per l' accelerator, in kilobytes.

Metodo accelerator::get_default_cpu_access_type

Restituisce l'oggetto access_type predefinito per i buffer creati su questo tasto di scelta rapida.

Metodo accelerator::get_default_view

Restituisce l'oggetto accelerator_view predefinito che è associato all' accelerator.

Metodo accelerator::get_description

Restituisce una breve descrizione del dispositivo accelerator.

Metodo accelerator::get_device_path

Restituisce il percorso del dispositivo.

Metodo accelerator::get_has_display

Determina se accelerator è collegato a un display.

Metodo accelerator::get_is_debug

Determina se accelerator dispone del livello di DEBUG abilitato per la segnalazione estensiva degli errori.

Metodo accelerator::get_is_emulated

Determina se accelerator è emulato.

Metodo accelerator::get_supports_cpu_shared_memory

Determina se accelerator supporta la memoria condivisa

Metodo accelerator::get_supports_double_precision

Determina se accelerator è collegato a un display.

Metodo accelerator::get_supports_limited_double_precision

Determina se accelerator ha supporto limitato per la matematica a precisione doppia.

Metodo accelerator::get_version

Restituisce la versione dell' accelerator.

Metodo accelerator::set_default

Restituisce il percorso dell'acceleratore predefinito.

Metodo accelerator::set_default_cpu_access_type

Imposta l'oggetto access_type di CPU predefinito per le matrici e le allocazioni di memoria implicite create su questo accelerator.

Operatori pubblici

Nome

Descrizione

Operatore accelerator::operator!=

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

Operatore accelerator::operator=

Copia i contenuti dell'oggetto accelerator specificato in questo.

Operatore accelerator::operator==

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

Membri dati pubblici

Nome

Descrizione

Membro dati accelerator::cpu_accelerator

Ottiene una costante string per l' accelerator della CPU.

Membro dati accelerator::dedicated_memory

Ottiene la memoria dedicata per l' accelerator, in kilobyte.

Membro dati accelerator::default_accelerator

Ottiene una costante string per l' acceleratorpredefinito.

Membro dati accelerator::default_cpu_access_type

Ottiene o imposta l'oggetto access_type della CPU predefinito per le matrici e le allocazioni di memoria implicite create su questo accelerator.

Membro dati accelerator::default_view

Ottiene l'oggetto accelerator_view associato per impostazione predefinita a accelerator.

Membro dati accelerator::description

Ottiene una breve descrizione del dispositivo accelerator.

Membro dati accelerator::device_path

Ottiene il percorso del dispositivo.

Membro dati accelerator::direct3d_ref

Ottiene una costante string per un riferimento accelerator Direct3D.

Membro dati accelerator::direct3d_warp

Ottiene la costante stringa di un oggetto acceleratore che è possibile utilizzare per eseguire il codice di C++ AMP nelle CPU multicore che utilizzano Streaming SIMD Extensions (SSE).

Membro dati accelerator::has_display

Ottiene un valore booleano che indica se accelerator è collegato a un display.

Membro dati accelerator::is_debug

Indica se accelerator dispone del livello di DEBUG abilitato per la segnalazione estensiva degli errori.

Membro dati accelerator::is_emulated

Indica se l' accelerator è emulato.

Membro dati accelerator::supports_cpu_shared_memory

Indica se accelerator supporta la memoria condivisa.

Membro dati accelerator::supports_double_precision

Indica se l'acceleratore supporta la matematica a precisione doppia.

Membro dati accelerator::supports_limited_double_precision

Indica se l'acceleratore ha supporto limitato per la matematica a precisione doppia.

Membro dati accelerator::version

Ottiene la versione della classe accelerator.

Gerarchia di ereditarietà

accelerator

Note

Un acceleratore è una funzionalità hardware ottimizzata per il calcolo in parallelo dei dati. Un acceleratore è spesso una GPU dedicata, ma può anche essere un'entità host-side virtuale come un dispositivo DirectX REF, un WARP (un dispositivo CPU-side che viene accelerato con l'utilizzo di istruzioni SSE) oppure la CPU stessa.

È possibile creare un oggetto accelerator enumerando i dispositivi disponibili oppure ottenendo il dispositivo predefinito, il dispositivo di riferimento o il dispositivo WARP.

Requisiti

Intestazione: amprt.h

Spazio dei nomi: Concurrency

Vedere anche

Riferimenti

Spazio dei nomi Concurrency (C++ AMP)