Megosztás a következőn keresztül:


gyorsító osztály

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;

Lásd még

Egyidejűség névtere (C++ AMP)