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. |
| ~gázpedál destruktor | Elpusztítja az accelerator objektumot. |
Nyilvános metódusok
| Név | Leírás |
|---|---|
| create_view | Létrehoz és visszaad egy accelerator_view objektumot a gázpedálon. |
| 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_viewadja vissza. |
| get_dedicated_memory | A kilobájtban megadott dedikált memóriát acceleratoradja vissza. |
| get_default_cpu_access_type | A gyorsítón létrehozott pufferek alapértelmezett access_type adja vissza. |
| get_default_view | A függvényhez accelerator_viewtársított alapértelmezett accelerator objektumot adja vissza. |
| get_description | Az eszköz rövid leírását accelerator 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_supports_limited_double_precision | Azt határozza meg, hogy a accelerator két pontosságú matematikai műveletek korlátozott támogatottsága korlátozott-e. |
| get_version | A verziószámát acceleratoradja vissza. |
| set_default | Az alapértelmezett gázpedál elérési útját adja vissza. |
| set_default_cpu_access_type | Beállítja az alapértelmezett cpu-access_type a tömbökhöz és az ezen acceleratora rendszeren végrehajtott implicit memóriafoglalásokhoz. |
Nyilvános operátorok
| Név | Leírás |
|---|---|
| operátor!= | Ö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 dedikált memóriát a accelerator, kilobájtban. |
| default_accelerator | Lekéri az alapértelmezett acceleratorsztringállandót. |
| default_cpu_access_type | 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 .-hoz accelerator_viewtá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 acceleratorsztringá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. |
| supports_cpu_shared_memory | Azt jelzi, hogy a rendszer támogatja-e a accelerator megosztott memóriát. |
| supports_double_precision | Azt jelzi, hogy a gyorsító támogatja-e a dupla pontosságú matematikát. |
| supports_limited_double_precision | Azt jelzi, hogy a gyorsító korlátozottan támogatja-e a dupla pontosságú matematikai számításokat. |
| verzió | Lekéri a .accelerator |
Ö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. Agyorsítók gyakran különálló GPU-k, de virtuális gazdagépoldali entitások is lehetnek, például DirectX REF-eszköz, WARP (SSE-utasítások segítségével gyorsított PROCESSZORoldali 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: egyidejűség
~gázpedál
Elpusztítja az accelerator objektumot.
~accelerator();
Visszaadott érték
gázpedál
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
A másolandó gyorsító.
cpu_accelerator
Lekéri a processzorgyorsító sztringállandót.
static const wchar_t cpu_accelerator[];
create_view
Létrehoz és visszaad egy accelerator_view objektumot ezen agyorsítón a megadott sorkezelési móddal. Ha nincs megadva a várólistás mód, az új accelerator_view a queuing_mode::immediate queueing módot használja.
accelerator_view create_view(queuing_mode qmode = queuing_mode_automatic);
Paraméterek
qmode
Az üzenetsor-kezelési mód.
Visszaadott érték
Egy új accelerator_view objektum a gázpedálon a megadott sorba állítási mód használatával.
dedicated_memory
Lekéri a dedikált memóriát a accelerator, kilobájtban.
__declspec(property(get= get_dedicated_memory)) size_t dedicated_memory;
default_accelerator
Lekéri az alapértelmezett acceleratorsztringállandót.
static const wchar_t default_accelerator[];
default_cpu_access_type
Az alapértelmezett processzor access_type a tömbökhöz és az implicit memóriafoglalásokhoz.accelerator
__declspec(property(get= get_default_cpu_access_type)) access_type default_cpu_access_type;
default_view
Lekéri a .-hoz társított alapértelmezett gyorsítónézetet accelerator.
__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;
device_path
Lekéri a gázpedál útvonalát. Az elérési út egyedi a rendszeren.
__declspec(property(get= get_device_path)) std::wstring device_path;
direct3d_ref
Lekéri a Direct3D referenciagyorsító sztringállandót.
static const wchar_t direct3d_ref[];
direct3d_warp
Lekéri egy objektum sztringállandóját accelerator , amelyet a C++ AMP-kód többmagos processzorokon való végrehajtásához használhat streamelési SIMD-bővítmények (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
Az automatikus kijelölési accelerator_view adja vissza, amely a parallel_for_each célként megadott cél accelerator_view a futtatókörnyezet által automatikusan kiválasztott parallel_for_each kernel végrehajtásához. Minden más célra az e módszer által visszaadott accelerator_view megegyezik az alapértelmezett gyorsító alapértelmezett accelerator_view
static accelerator_view __cdecl get_auto_selection_view();
Visszaadott érték
Az automatikus kijelölési accelerator_view.
get_dedicated_memory
A kilobájtban megadott dedikált memóriát acceleratoradja vissza.
size_t get_dedicated_memory() const;
Visszaadott érték
A dedikált memória kilobájtban accelerator.
get_default_cpu_access_type
Lekéri az alapértelmezett processzor access_type a gyorsítón létrehozott pufferekhez
access_type get_default_cpu_access_type() const;
Visszaadott érték
Az alapértelmezett processzor access_type a gyorsítón létrehozott pufferekhez.
get_default_view
A függvényhez accelerator_viewtársított alapértelmezett accelerator objektumot adja vissza.
accelerator_view get_default_view() const;
Visszaadott érték
Az alapértelmezett accelerator_view objektum, amely a accelerator.
get_description
Az eszköz rövid leírását accelerator adja vissza.
std::wstring get_description() const;
Visszaadott érték
Az eszköz rövid leírása accelerator .
get_device_path
A gázpedál 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.
get_supports_cpu_shared_memory
Logikai értéket ad vissza, amely azt jelzi, hogy a gázpedál támogatja-e a gyorsító és a PROCESSZOR által egyaránt elérhető memóriát.
bool get_supports_cpu_shared_memory() const;
Visszaadott érték
trueha agyorsító támogatja a megosztott cpu-memóriát; egyéb esetben. false
get_supports_double_precision
Logikai értéket ad vissza, amely azt jelzi, hogy a gyorsító támogatja-e a dupla pontosságú matematikát, beleértve az egyesített szorzási összeadást (FMA), az osztást, a reciprokot és int a double
bool get_supports_double_precision() const;
Visszaadott érték
trueha a gázpedál támogatja a dupla pontosságú matematikát; egyéb esetben. false
get_supports_limited_double_precision
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 gázgyorsító csak korlátozott támogatással rendelkezik, akkor az egyesített szorzás hozzáadása (FMA), osztás, reciprok és öntés a kettő között int , és double nem támogatott.
bool get_supports_limited_double_precision() const;
Visszaadott érték
trueha a gázpedál korlátozott mértékben támogatja a dupla pontosságú matematikai számítást; egyéb esetben. false
get_version
A verziószámát acceleratoradja vissza.
unsigned int get_version() const;
Visszaadott érték
A .accelerator
has_display
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;
is_emulated
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 másolandó objektum.
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
set_default
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 kiválasztott alapértelmezett gyorsítót még nem használták olyan műveletben, amely implicit módon használja az alapértelmezett gázpedált
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 access_type agyorsítón létrehozott tömbökhöz vagy implicit memóriafoglalásokhoz a array_views ezen agyorsítón elérhető részeként. Ez a módszer csak akkor sikeres, ha a gyorsítóhoz tartozó default_cpu_access_type még nem bírálta felül a metódus előző hívása, és a gyorsítóhoz kiválasztott default_cpu_access_type futtatókörnyezetet még nem használták tömb kiosztására vagy a array_view ezen agyorsítón elért array_view implicit memóriafoglalására.
bool set_default_cpu_access_type(access_type _Default_cpu_access_type);
Paraméterek
_Default_cpu_access_type
Az alapértelmezett processzor access_type, amelyet a gyorsító tömb/array_view memóriafoglalásához használ.
Visszaadott érték
Logikai érték, amely azt jelzi, hogy a gyorsító alapértelmezett processzor access_type sikeresen be lett-e állítva.
supports_cpu_shared_memory
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;
supports_double_precision
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;
supports_limited_double_precision
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 gázgyorsító csak korlátozott támogatással rendelkezik, akkor az egyesített szorzás hozzáadása (FMA), osztás, reciprok és öntés a kettő között int , és double nem támogatott.
__declspec(property(get= get_supports_limited_double_precision)) bool supports_limited_double_precision;
verzió
Lekéri a .accelerator
__declspec(property(get= get_version)) unsigned int version;