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.
~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;

Lásd még

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