Condividi tramite


Riferimento (C++ AMP)

Questa sezione contiene informazioni di riferimento per il runtime C++ Accelerated Massive Parallelism (C++ AMP).

Nota

Lo standard del linguaggio C++ si riserva l'uso di identificatori che iniziano con un carattere di sottolineatura (_) per le implementazioni come le librerie. Non usare nomi che iniziano con un carattere di sottolineatura nel codice. Il comportamento degli elementi di codice i cui nomi seguono questa convenzione non è garantito ed è soggetto a modifiche nelle future versioni. Per questi motivi, tali elementi di codice vengono omessi da questa documentazione.

In questa sezione

Spazio dei nomi Concurrency (C++ AMP)
Fornisce classi e funzioni che consentono l'accelerazione del codice C++ sull'hardware parallelo dei dati.

Spazio dei nomi Concurrency::direct3d
Fornisce funzioni che supportano l'interoperabilità D3D. Consente di usare facilmente le risorse D3D per il calcolo nel codice AMP e l'uso delle risorse create in AMP nel codice D3D, senza creare copie intermedie ridondanti. È possibile usare C++ AMP per accelerare in modo incrementale le sezioni a elevato utilizzo di calcolo delle applicazioni DirectX e usare l'API D3D sui dati prodotti dai calcoli AMP.

Spazio dei nomi Concurrency::fast_math
Le funzioni nello spazio dei fast_math nomi non sono conformi a C99. Vengono fornite solo versioni a precisione singola di ogni funzione. Queste funzioni usano le funzioni intrinseche DirectX, che sono più veloci delle funzioni corrispondenti nello precise_math spazio dei nomi e non richiedono il supporto esteso a precisione doppia sull'acceleratore, ma sono meno accurate. Esistono due versioni di ogni funzione per la compatibilità a livello di origine con il codice C99; entrambe le versioni accettano e restituiscono valori a precisione singola.

Spazio dei nomi Concurrency::graphics
Fornisce tipi e funzioni progettati per la programmazione grafica.

Spazio dei nomi Concurrency::precise_math
Le funzioni nello spazio dei precise_math nomi sono conformi a C99. Sono incluse sia versioni a precisione singola che a precisione doppia di ogni funzione. Queste funzioni, incluse le funzioni a precisione singola, richiedono un supporto esteso a precisione doppia sull'acceleratore.

C++ AMP (C++ Accelerated Massive Parallelism)
C++ AMP accelera l'esecuzione del codice C++ sfruttando l'hardware parallelo dei dati comunemente presente come unità di elaborazione grafica (GPU) in una scheda grafica discreta.