Udostępnij za pośrednictwem


accelerator — Klasa

Akcelerator to zdolność sprzętu zoptymalizowana pod kątem przetwarzania równoległego danych.Akcelerator może być urządzeniem podłączonym do magistrali PCIe (na przykład GPU) lub może być rozszerzonym zbiorem instrukcji głównego CPU.

class accelerator;

Elementy członkowskie

Konstruktory publiczne

Nazwa

Opis

accelerator::accelerator — Konstruktor

Inicjuje nowe wystąpienie klasy accelerator.

accelerator::~accelerator — Destruktor

Niszczy obiekt accelerator.

Metody publiczne

Nazwa

Opis

accelerator::create_view — Metoda

Tworzy i zwraca obiekt accelerator_view tego akceleratora.

accelerator::get_all — Metoda

Zwraca wektor obiektów accelerator reprezentujący wszystkie dostępne akceleratory.

accelerator::get_auto_selection_view — Metoda

Zwraca automatyczny wybór accelerator_view.

accelerator::get_dedicated_memory — Metoda

Zwraca ilość pamięci dedykowaną dla accelerator, w kilobajtach.

accelerator::get_default_cpu_access_type — Metoda

Przywraca domyślny access_type dla buforów utworzonych w tym akceleratorze.

accelerator::get_default_view — Metoda

Zwraca domyślny obiekt accelerator_view, który jest skojarzony z accelerator.

accelerator::get_description — Metoda

Zwraca krótki opis urządzenia accelerator.

accelerator::get_device_path — Metoda

Zwraca ścieżkę urządzenia.

accelerator::get_has_display — Metoda

Określa, czy accelerator jest dołączony do ekranu.

accelerator::get_is_debug — Metoda

Określa, czy accelerator ma włączoną warstwę DEBUGOWANIE dla obszernego raportowania błędów.

accelerator::get_is_emulated — Metoda

Określa, czy obiekt accelerator jest emulowany.

accelerator::get_supports_cpu_shared_memory — Metoda

Określa, czy obiekt accelerator obsługuje pamięć współużytkowaną.

accelerator::get_supports_double_precision — Metoda

Określa, czy accelerator jest dołączony do ekranu.

accelerator::get_supports_limited_double_precision — Metoda

Określa, czy accelerator ma ograniczoną obsługę działań matematycznych podwójnej precyzji.

accelerator::get_version — Metoda

Zwraca wersję accelerator.

accelerator::set_default — Metoda

Zwraca ścieżkę domyślnego akceleratora.

accelerator::set_default_cpu_access_type — Metoda

Ustawia domyślny access_type Procesora dla tablic oraz niejawnych alokacji pamięci dokonanych na accelerator.

Operatory publiczne

Nazwa

Opis

accelerator::operator!= Operator

Porównuje ten obiekt accelerator z innym i zwraca false, jeśli są takie same; w przeciwnym razie zwraca true.

accelerator::operator= Operator

Kopiuje zawartość określonego obiektu accelerator do siebie.

accelerator::operator== Operator

Porównuje ten obiekt accelerator z innym i zwraca true, jeśli są takie same; w przeciwnym razie zwraca false.

Publiczne elementy członkowskie danych

Nazwa

Opis

accelerator::cpu_accelerator — Członek danych

Pobiera stałą typu string dla CPU i accelerator.

accelerator::dedicated_memory — Członek danych

Pobiera ilość pamięci dedykowanej dla accelerator, w kilobajtach.

accelerator::default_accelerator — Członek danych

Pobiera stałą typu string dla domyślnego accelerator.

accelerator::default_cpu_access_type — Członek danych

Pobiera lub ustawia domyślny obiekt access_type procesora dla tablic oraz niejawnych alokacji pamięci dokonanych dla tego obiektu accelerator.

accelerator::default_view — Członek danych

Pobiera domyślny obiekt accelerator_view, który jest skojarzony z accelerator.

accelerator::description — Członek danych

Pobiera krótki opis urządzenia accelerator.

accelerator::device_path — Członek danych

Pobiera ścieżkę do urządzenia.

accelerator::direct3d_ref — Członek danych

Pobiera stałą typu string dla odwołania Direct3D accelerator.

accelerator::direct3d_warp — Członek danych

Pobiera stałą typu string obiektu accelerator, którą można wykorzystać do wykonania kodu C++ AMP na wielordzeniowych procesorach przy użyciu rozszerzenia SSE (Streaming SIMD).

accelerator::has_display — Członek danych

Pobiera wartość Boolean wskazującą, czy accelerator jest podłączony do ekranu.

accelerator::is_debug — Członek danych

Wskazuje, czy accelerator ma włączoną warstwę DEBUGOWANIE dla obszernego raportowania błędów.

accelerator::is_emulated — Członek danych

Wskazuje, czy obiekt accelerator jest emulowany.

accelerator::supports_cpu_shared_memory — Członek danych

Wskazuje, czy obiekt accelerator obsługuje pamięć współużytkowaną.

accelerator::supports_double_precision — Członek danych

Wskazuje, czy akcelerator obsługuje matematykę o podwójnej precyzji.

accelerator::supports_limited_double_precision — członek danych

Wskazuje, czy akcelerator ma ograniczoną obsługę działań matematycznych podwójnej precyzji.

accelerator::version — Członek danych

Pobiera wersję accelerator.

Hierarchia dziedziczenia

accelerator

Uwagi

Akcelerator to zdolność sprzętu zoptymalizowana pod kątem przetwarzania równoległego danych.Akcelerator jest często dyskretnym GPU, ale może być także wirtualnym podmiotem po stronie hosta, takim jak urządzenie DirectX REF, WARP (urządzenie po stronie procesora przyspieszane za pomocą instrukcji SSE) lub samym procesorem.

Można skonstruować obiekt accelerator przez wyliczenie dostępnych urządzeń lub uzyskanie domyślnego urządzenia, odwołania do urządzenia lub urządzenia WARP.

Wymagania

Nagłówek: amprt.h

Przestrzeń nazw: Concurrency

Zobacz też

Informacje

Przestrzeń nazw współbieżności (C++ AMP)