Sdílet prostřednictvím


accelerator – třída

Akcelerátor je funkce hardwaru, která je optimalizovaná pro paralelní výpočty.Akcelerátor může být zařízení připojené k sběrnici PCIe (například GPU), nebo to může být rozšířená instrukční sada v hlavním CPU.

class accelerator;

Členy

Veřejné konstruktory

Název

Description

accelerator::accelerator – konstruktor

Inicializuje novou instanci třídy accelerator.

accelerator::~accelerator – destruktor

Odstraní objekt accelerator.

Veřejné metody

Název

Description

accelerator::create_view – metoda

Vytvoří a vrátí objekt accelerator_view tohoto akcelerátoru.

accelerator::get_all – metoda

Vrátí vektor objektů accelerator, které představují všechny dostupné akcelerátory.

accelerator::get_auto_selection_view – metoda

Vrátí automatický výběr accelerator_view.

accelerator::get_dedicated_memory – metoda

Vrátí velikost vyhrazené paměti pro objekt accelerator v kilobytech.

accelerator::get_default_cpu_access_type – metoda

Vrátí výchozí access_type pro vyrovnávací paměti vytvořené na tomto akcelerátoru.

accelerator::get_default_view – metoda

Vrátí výchozí objekt accelerator_view, který je asociován s objektem accelerator.

accelerator::get_description – metoda

Vrátí krátký popis zařízení objektu accelerator.

accelerator::get_device_path – metoda

Vrátí cestu k zařízení.

accelerator::get_has_display – metoda

Určuje, zda accelerator je připojen k zobrazení.

accelerator::get_is_debug – metoda

Určuje, zda accelerator má povolenu vrstvu LADĚNÍ pro rozsáhlé hlášení chyb.

accelerator::get_is_emulated – metoda

Určuje, zda accelerator je emulován.

accelerator::get_supports_cpu_shared_memory – metoda

Určuje, zda accelerator podporuje sdílenou paměť

accelerator::get_supports_double_precision – metoda

Určuje, zda accelerator je připojen k zobrazení.

accelerator::get_supports_limited_double_precision – metoda

Určuje, zda accelerator má omezenou podporu pro matematiku s dvojitou přesností.

accelerator::get_version – metoda

Vrátí verzi objektu accelerator.

accelerator::set_default – metoda

Vrátí cestu k výchozímu akcelerátoru.

accelerator::set_default_cpu_access_type – metoda

Nastaví výchozí procesor access_type pro pole a implicitní přidělení paměti provedené v tomto accelerator.

Veřejné operátory

Název

Description

accelerator::operator!= – operátor

Porovná tento objekt accelerator s jiným a vrátí hodnotu false, jsou-li stejné. V opačném případě vrátí hodnotu true.

accelerator::operator= – operátor

Zkopíruje obsah zadaného objektu accelerator do tohoto objektu.

accelerator::operator== – operátor

Porovná tento objekt accelerator s jiným a vrátí hodnotu true, jsou-li stejné. V opačném případě vrátí hodnotu false.

Veřejné datové členy

Název

Description

accelerator::cpu_accelerator – datový člen

Získá konstantní řetězec CPU accelerator.

accelerator::dedicated_memory – datový člen

Získá velikost vyhrazené paměti pro objekt accelerator v kilobajtech.

accelerator::default_accelerator – datový člen

Získá konstantní řetězec pro výchozí objekt accelerator.

accelerator::default_cpu_access_type – datový člen

Získá nebo nastaví výchozí procesor access_type pro pole a implicitní přidělení paměti provedené v tomto accelerator.

accelerator::default_view – datový člen

Získá výchozí objekt accelerator_view, který je přidružen k objektu accelerator.

accelerator::description – datový člen

Vrátí krátký popis zařízení objektu accelerator.

accelerator::device_path – datový člen

Získá cestu k zařízení.

accelerator::direct3d_ref – datový člen

Získá konstantní řetězec pro odkaz rozhraní Direct3D accelerator.

accelerator::direct3d_warp – datový člen

Získá konstantní řetězec objektu accelerator, který lze použít pro spuštění vytvořeného kódu modulu C++ AMP na více jádrovém CPU, který používá rozšíření instrukční sady Streaming SIMD Extensions (SSE).

accelerator::has_display – datový člen

Získá logickou hodnotu označující, zda je accelerator připojen k displeji.

accelerator::is_debug – datový člen

Značí, zda accelerator má povolenu vrstvu LADĚNÍ pro rozsáhlé hlášení chyb.

accelerator::is_emulated – datový člen

Označuje, zda je accelerator emulován.

accelerator::supports_cpu_shared_memory – datový člen

Označuje, zda accelerator podporuje sdílenou paměť.

accelerator::supports_double_precision – datový člen

Označuje, zda akcelerátor podporuje matematiku s dvojitou přesností.

accelerator::supports_limited_double_precision – datový člen

Značí, zda má akcelerátor omezenou podporu pro matematiku s dvojitou přesností.

accelerator::version – datový člen

Získá verzi accelerator.

Hierarchie dědičnosti

accelerator

Poznámky

Akcelerátor je funkce hardwaru, která je optimalizovaná pro paralelní výpočty.Akcelerátorem je často diskrétní GPU, ale může se také jednat o virtuální entitu na straně hostitele, jako je například zařízení DirectX REF, WARP (zařízení na straně CPU, které je akcelerováno pomocí instrukcí SSE) nebo samotné CPU.

Objekt accelerator lze vytvořit z výčtu dostupných zařízení, nebo získáním výchozího zařízení, odkazovacího zařízení nebo zařízení WARP.

Požadavky

Hlavička: amprt.h

Obor názvů: Souběžnost

Viz také

Referenční dokumentace

Obor názvů souběžnosti (C++ AMP)