Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A gyorsító olyan hardveres képesség, amely az adat-párhuzamos számítástechnikához van optimalizálva. Agyorsító lehet egy PCIe-buszhoz csatlakoztatott eszköz (például GPU), vagy a fő CPU-n beállított kiterjesztett utasításkészlet.
Szemantika
class accelerator;
Tagok
Nyilvános konstruktorok
| Név | Leírás |
|---|---|
| gyorsító konstruktor | Inicializálja a accelerator osztály új példányát. |
| ~accelerátor destruktor | Elpusztítja az accelerator objektumot. |
Nyilvános módszerek
| Név | Leírás |
|---|---|
| create_view | Létrehoz és visszaad egy accelerator_view objektumot ezen a gyorsítón. |
| get_all | Az összes elérhető gyorsítót ábrázoló objektumvektort accelerator adja vissza. |
| get_auto_selection_view | Az automatikus kijelölést accelerator_view adja vissza. |
| get_dedicated_memory | A accelerator dedikált memóriáját adja vissza kilobájtban. |
| get_default_cpu_access_type | Az alapértelmezett access_type-t adja vissza a gyorsítón létrehozott pufferekhez. |
| get_default_view | A függvényhez accelerator_viewtársított alapértelmezett accelerator objektumot adja vissza. |
| get_description | A accelerator eszköz rövid leírását adja vissza. |
| get_device_path | Az eszköz elérési útját adja vissza. |
| get_has_display | Meghatározza, hogy az accelerator adott kijelzőhöz van-e csatolva. |
| get_is_debug | Meghatározza, hogy a accelerator HIBAKERESÉS réteg engedélyezve van-e a kiterjedt hibajelentéshez. |
| get_is_emulated | Meghatározza, hogy az accelerator emulált-e. |
| get_supports_cpu_shared_memory | Meghatározza, hogy a rendszer támogatja-e a accelerator megosztott memóriát |
| get_supports_double_precision | Meghatározza, hogy az accelerator adott kijelzőhöz van-e csatolva. |
| get_támogat_korlátozott_dupla_pontosság | Azt határozza meg, hogy a accelerator korlátozottan támogatja-e a kettős pontosságú matematikai műveleteket. |
| get_version | A verziószámát accelerator adja vissza. |
| set_default | Az alapértelmezett gázpedál elérési útját adja vissza. |
| alapértelmezett_cpu_hozzáférési_típus_beállítása | Beállítja az alapértelmezett CPU hozzáférési típusát a tömbökhöz és az adott rendszeren végzett implicit memóriafoglalásokhoz. |
Nyilvános operátorok
| Név | Leírás |
|---|---|
| operator!= | Összehasonlítja ezt az accelerator objektumot egy másikkal, és visszaadja false , ha azonosak, ellenkező esetben ad vissza true. |
| operátor= | Másolja a megadott accelerator objektum tartalmát ebbe a fájlba. |
| operátor== | Összehasonlítja ezt az accelerator objektumot egy másikkal, és visszaadja true , ha azonosak, ellenkező esetben ad vissza false. |
Nyilvános adatok tagjai
| Név | Leírás |
|---|---|
| cpu_accelerator | Lekéri a processzor acceleratorsztringállandót . |
| dedicated_memory | Lekéri a accelerator dedikált memóriájának méretét, kilobájtban. |
| default_accelerator | Lekéri az alapértelmezett accelerator sztringkonstanst. |
| alapértelmezett_cpu-hozzáférési_típus | Lekéri vagy beállítja az alapértelmezett CPU-access_type a tömbökhöz és az implicit memóriafoglalásokhoz.accelerator |
| default_view | Lekéri a accelerator_view-hoz társított alapértelmezett accelerator objektumot. |
| leírás | Lekéri az accelerator eszköz rövid leírását. |
| device_path | Lekéri az eszköz elérési útját. |
| direct3d_ref | Lekéri a Direct3D-referencia accelerator karakterlánc-állandót. |
| direct3d_warp | Lekéri egy objektum sztringállandóját accelerator , amelyet C++ AMP-kód futtatásához használhat streamelési SIMD-bővítményeket (SSE) használó többmagos PROCESSZORokon. |
| has_display | Logikai értéket kap, amely jelzi, hogy a accelerator kijelzőhöz van-e csatolva. |
| is_debug | Azt jelzi, hogy a accelerator HIBAKERESÉS réteg engedélyezve van-e a kiterjedt hibajelentéshez. |
| is_emulated | Azt jelzi, hogy az accelerator emulált-e. |
| támogatja_a_CPU_megosztott_memóriát | Azt jelzi, hogy a rendszer támogatja-e a accelerator megosztott memóriát. |
| támogatja a dupla pontosságot | Azt jelzi, hogy a gyorsító támogatja-e a dupla pontosságú matematikát. |
| korlátozott kettős pontosságot támogat | Azt jelzi, hogy a gyorsító korlátozottan támogatja-e a dupla pontosságú matematikai számításokat. |
| verzió | Lekérdezi a accelerator verzióját. |
Öröklési hierarchia
accelerator
Megjegyzések
A gyorsító olyan hardveres képesség, amely az adat-párhuzamos számítástechnikához van optimalizálva. A gyorsító gyakran különálló GPU, de lehet virtuális gazdagép oldali entitás is, például DirectX REF eszköz, WARP (SSE-utasítások segítségével gyorsított processzor oldali eszköz), vagy maga a processzor.
Az objektumokat accelerator létrehozhatja az elérhető eszközök számbavételével, vagy az alapértelmezett eszköz, a referenciaeszköz vagy a WARP-eszköz beolvasásával.
Követelmények
Fejléc: amprt.h
névtér: konkurencia
~gázpedál
Elpusztítja az accelerator objektumot.
~accelerator();
Visszaadott érték
gyorsító
Inicializálja a gyorsítóosztály új példányát.
accelerator();
explicit accelerator(const std::wstring& _Device_path);
accelerator(const accelerator& _Other);
Paraméterek
_Device_path
A fizikai eszköz elérési útja.
_Más
Másolást gyorsító.
cpu_gyorsító
Lekéri a CPU-gyorsítóhoz tartozó karakterlánc-konstanst.
static const wchar_t cpu_accelerator[];
nézet_létrehozása
Létrehoz és visszaad egy accelerator_view objektumot ezen agyorsítón a megadott sorkezelési móddal. Ha nincs megadva a sorbaállítási mód, az új accelerator_view a queuing_mode::immediate sorbaállítási módot használja.
accelerator_view create_view(queuing_mode qmode = queuing_mode_automatic);
Paraméterek
qmode
Az sorkezelési mód.
Visszaadott érték
Egy új accelerator_view objektum ezen a gyorsítón, a meghatározott sorba állítási mód használatával.
dedikált memória
Lekérdezi a dedikált memóriát a accelerator, kilobájtban.
__declspec(property(get= get_dedicated_memory)) size_t dedicated_memory;
alapértelmezett gyorsító
Lekéri az alapértelmezett accelerator karakterlánc-állandót.
static const wchar_t default_accelerator[];
alapértelmezett_cpu_hozzáférési_típus
Az alapértelmezett processzor access_type a tömbökhöz és az implicit memóriafoglalásokhoz, amelyek ezen a accelerator történnek.
__declspec(property(get= get_default_cpu_access_type)) access_type default_cpu_access_type;
alapértelmezett_nézet
Lekéri a(z) accelerator-hoz társított alapértelmezett gyorsítónézetet.
__declspec(property(get= get_default_view)) accelerator_view default_view;
leírás
Lekéri az accelerator eszköz rövid leírását.
__declspec(property(get= get_description)) std::wstring description;
eszköz_útvonal
Lekéri az akcelerátor elérési útját. Az elérési út egyedi a rendszeren.
__declspec(property(get= get_device_path)) std::wstring device_path;
direct3d_ref
A Direct3D referenciagyorsító karakterlánc állandót lekéri.
static const wchar_t direct3d_ref[];
direct3d_warp
Lekéri a accelerator objektum stringkonstansát, amelyet a C++ AMP kód többmagos CPU-kon történő végrehajtásánál használhat streamelési SIMD-bővítmények, például SSE használatával.
static const wchar_t direct3d_warp[];
get_all
Az összes elérhető gyorsítót ábrázoló objektumvektort accelerator adja vissza.
static inline std::vector<accelerator> get_all();
Visszaadott érték
A rendelkezésre álló gyorsítók vektora
get_auto_selection_view
Amikor a parallel_for_each céljaként megadott automatikus kiválasztású accelerator_view van használatban, a futtatókörnyezet automatikusan kiválasztja a parallel_for_each kernel végrehajtására szolgáló célzott accelerator_view-t. Minden más célra a módszer által visszakapott accelerator_view megegyezik az alapértelmezett gyorsító alapértelmezett accelerator_view-jével.
static accelerator_view __cdecl get_auto_selection_view();
Visszaadott érték
Az automatikus kijelölés az accelerator_view használatával.
get_dedicated_memory
A dedikált memória kilobájtban visszaadja az accelerator értékét.
size_t get_dedicated_memory() const;
Visszaadott érték
A(z) accelerator számára kijelölt memória kilobájtban.
get_default_cpu_access_type
Lekéri az alapértelmezett CPU hozzáférési típust a gyorsítón létrehozott pufferekhez.
access_type get_default_cpu_access_type() const;
Visszaadott érték
Az alapértelmezett CPU hozzáférési típus a gyorsítón létrehozott bufferekhez.
alapértelmezett_nézet_megszerzése
A accelerator-hez társított alapértelmezett accelerator_view objektumot adja vissza.
accelerator_view get_default_view() const;
Visszaadott érték
Az alapértelmezett accelerator_view objektum, amely a accelerator-hez társítva van.
get_description
Az accelerator eszköz rövid leírását adja vissza.
std::wstring get_description() const;
Visszaadott érték
Az eszköz rövid leírása accelerator .
eszköz_útvonal_megszerzése
Az gyorsító elérési útját adja vissza. Az elérési út egyedi a rendszeren.
std::wstring get_device_path() const;
Visszaadott érték
A rendszerszintű egyedi eszközpéldány elérési útja.
get_has_display
Logikai értéket ad vissza, amely jelzi, hogy a accelerator kimenet megjeleníthető-e.
bool get_has_display() const;
Visszaadott érték
true ha a accelerator kimenet megjeleníthető; ellenkező esetben false.
get_is_debug
Meghatározza, hogy a accelerator HIBAKERESÉS réteg engedélyezve van-e a kiterjedt hibajelentéshez.
bool get_is_debug() const;
Visszaadott érték
true ha a accelerator DEBUG réteg engedélyezve van a kiterjedt hibajelentéshez. Ellenkező esetben false.
get_is_emulated
Meghatározza, hogy az accelerator emulált-e.
bool get_is_emulated() const;
Visszaadott érték
true ha az accelerator emulált. Ellenkező esetben false.
támogatja_cpu_megosztott_memóriát_lekérés
Logikai értéket ad vissza, amely azt jelzi, hogy a gyorsítókártya támogatja-e a gyorsítókártya és a processzor által egyaránt elérhető memóriát.
bool get_supports_cpu_shared_memory() const;
Visszaadott érték
true ha a gyorsító támogatja a megosztott CPU-memóriát; ha nem, false.
támogatás_dupla_pontosságú_lekérés
Logikai értéket ad vissza, amely azt jelzi, hogy a gyorsító támogatja-e a kettős pontosságú matematikát, beleértve a fúziós szorzat-összeadást (FMA), az osztást, a reciprokat, valamint az átalakítást int és double között.
bool get_supports_double_precision() const;
Visszaadott érték
trueha a gyorsító támogatja a dupla pontosságú számításokat; egyébként false.
get_támogat_korlátozott_kettőspontosság
Logikai értéket ad vissza, amely azt jelzi, hogy a gyorsító korlátozottan támogatja-e a dupla pontosságú matematikai számítást. Ha a gyorsító csak korlátozott támogatást kínál, akkor az összevont szorzás és összeadás (FMA), az osztás, a reciprok, valamint a int és double közötti típuskonverzió nem támogatott.
bool get_supports_limited_double_precision() const;
Visszaadott érték
trueha a gyorsító csak korlátozottan támogatja a kettős pontosságú matematikát; egyéb esetben. false
get_version
A verziószámát accelerator adja vissza.
unsigned int get_version() const;
Visszaadott érték
A verzió accelerator.
kijelzővel rendelkezik
Logikai értéket kap, amely jelzi, hogy a accelerator kimenet megjeleníthető-e.
__declspec(property(get= get_has_display)) bool has_display;
is_debug
Logikai értéket kap, amely jelzi, hogy a accelerator HIBAKERESÉS réteg engedélyezve van-e a kiterjedt hibajelentéshez.
__declspec(property(get= get_is_debug)) bool is_debug;
emulált
Logikai értéket kap, amely jelzi, hogy a accelerator függvény emulált-e.
__declspec(property(get= get_is_emulated)) bool is_emulated;
operátor!=
Összehasonlítja ezt az accelerator objektumot egy másikkal, és visszaadja false , ha azonosak, ellenkező esetben ad vissza true.
bool operator!= (const accelerator& _Other) const;
Paraméterek
_Más
Az accelerator ezzel összehasonlítandó objektum.
Visszaadott érték
falseha a két accelerator objektum megegyezik; ellenkező esetben. true
operátor=
Másolja a megadott accelerator objektum tartalmát ebbe a fájlba.
accelerator& operator= (const accelerator& _Other);
Paraméterek
_Más
A accelerator az objektum, amelyről másolunk.
Visszaadott érték
Hivatkozás erre a accelerator objektumra.
operátor==
Összehasonlítja ezt az accelerator objektumot egy másikkal, és visszaadja true , ha azonosak, ellenkező esetben ad vissza false.
bool operator== (const accelerator& _Other) const;
Paraméterek
_Más
Az accelerator ezzel összehasonlítandó objektum.
Visszaadott érték
trueha a másik accelerator objektum megegyezik ezzel az accelerator objektummal; ellenkező esetben. false
alapértelmezett beállítás megszabása
Beállítja az alapértelmezett gyorsítót minden olyan művelethez, amely implicit módon használja az alapértelmezett gázpedált. Ez a módszer csak akkor sikeres, ha a futásidő által kiválasztott alapértelmezett gyorsítót még nem használták olyan műveletben, amely alapértelmezés szerint használja az alapértelmezett gyorsítót.
static inline bool set_default(std::wstring _Path);
Paraméterek
_Ösvény
A gázpedál elérési útja.
Visszaadott érték
true ha a hívás sikeres az alapértelmezett gázpedál beállításánál. Ellenkező esetben false.
set_default_cpu_access_type
Állítsa be az alapértelmezett processzor-hozzáférési típust a gyorsítón létrehozott tömbökhöz vagy implicit memóriafoglalásokhoz, amelyeket az ezen a gyorsítón elérhető "array_views" részeként használnak. Ez a módszer csak akkor lehet sikeres, ha a gyorsítóhoz tartozó default_cpu_access_type-et egy korábbi hívás még nem írta felül, és a futtatókörnyezet által ehhez a gyorsítóhoz választott default_cpu_access_type-et még nem használták sem tömb kiosztására, sem pedig egy array_view e gyorsítón elért implicit memóriafoglalással való támogatására.
bool set_default_cpu_access_type(access_type _Default_cpu_access_type);
Paraméterek
_Alapértelmezett_cpu_hozzáférési_típus
Az alapértelmezett CPU-hozzáférési típus, amelyet a gyorsító tömb/array_view memóriafoglalásánál használunk.
Visszaadott érték
Logikai érték, amely azt jelzi, hogy a processzor gyorsító alapértelmezett processzor hozzáférési típus meg lett-e határozva sikeresen.
támogatja a CPU megosztott memóriát
Logikai értéket kap, amely jelzi, hogy a rendszer támogatja-e a accelerator megosztott memóriát.
__declspec(property(get= get_supports_cpu_shared_memory)) bool supports_cpu_shared_memory;
képes_kettős_pontosságra
Logikai értéket kap, amely jelzi, hogy a gyorsító támogatja-e a dupla pontosságú matematikai számítást.
__declspec(property(get= get_supports_double_precision)) bool supports_double_precision;
támogatja_korlátozott_dupla_pontosságot
Logikai értéket kap, amely azt jelzi, hogy a gyorsító korlátozottan támogatja-e a dupla pontosságú matematikai számítást. Ha a gyorsító csak korlátozott támogatással rendelkezik, akkor az összevont szorzat-összeadás (FMA), osztás, reciprok és típuskonverzió a int és double között nem támogatott.
__declspec(property(get= get_supports_limited_double_precision)) bool supports_limited_double_precision;
verzió
Lekérdezi a accelerator verzióját.
__declspec(property(get= get_version)) unsigned int version;