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

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

Nome

Descrizione

Costruttore accelerator::accelerator

Inizializza una nuova istanza della classe accelerator.

Distruttore accelerator::~accelerator

Elimina l'oggetto accelerator.

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

Nome

Descrizione

Metodo accelerator::create_view

Crea e restituisce un oggetto acceleratorview su questo acceleratore.

Metodo accelerator::get_all

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

Metodo accelerator::get_dedicated_memory

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

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

Restituisce un valore booleano che indica se l' accelerator è collegato a un display.

Metodo accelerator::get_is_debug

Restituisce un valore booleano che indica se l' accelerator ha il livello di DEBUG abilitato per la segnalazione estensiva degli errori.

Metodo accelerator::get_is_emulated

Restituisce un valore booleano che indica se l' accelerator viene emulato.

Metodo accelerator::get_supports_double_precision

Restituisce un valore booleano che indica se l'acceleratore è collegato ad un display.

Metodo accelerator::get_supports_limited_double_precision

Restituisce un valore booleano che indica se l'acceleratore ha il 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.

Hh350895.collapse_all(it-it,VS.110).gifOperatori 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.

Hh350895.collapse_all(it-it,VS.110).gifMembri 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_view

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

Membro dati accelerator::description

Ottiene una breve descrizione del dispositivo accelerator.

Membro dati accelerator::device_path

Ottiene il percorso del device.

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 accelerator che è possibile utilizzare per eseguire il codice di C++ AMP in CPU multicore utilizzando 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

Ottiene un valore booleano che indica se l' accelerator ha il livello di DEBUG abilitato per la segnalazione estensiva degli errori.

Membro dati accelerator::is_emulated

Ottiene un valore booleano che indica se l' accelerator viene emulato.

Membro dati accelerator::supports_double_precision

Ottiene un valore booleano che indica se l'acceleratore supporta le funzioni matematiche a precisione doppia.

Membro dati accelerator::supports_limited_double_precision

Ottiene un valore booleano che 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, ottenendo il dispositivo predefinito, il dispositivo di riferimento oppure il dispositivo WARP.

Requisiti

File di intestazione: amprt.h

Spazio dei nomi: Concurrency

Vedere anche

Riferimenti

Spazio dei nomi Concurrency (C++ AMP)