Udostępnij za pośrednictwem


Odwołanie (C++ AMP)

Ta sekcja zawiera informacje dotyczące środowiska wykonawczego C++ Accelerated Massive Parallelism (C++ AMP).

[!UWAGA]

Standard języka C++ zastrzega stosowanie identyfikatorów, które zaczynają się od znaku podkreślenia (_) do implementacji takich jak biblioteki.Nie używaj w kodzie nazw rozpoczynających się od znaku podkreślenia.Zachowanie elementów kodu, które stosują taką konwencję nazw, nie jest gwarantowane i może się zmienić w przyszłych wydaniach.Z tego powodu, takie elementy kodu zostały pominięte w tej dokumentacji.

W tej sekcji

  • Przestrzeń nazw współbieżności (C++ AMP)
    Dostarcza klasy i funkcje, które umożliwiają przyspieszenie kodu C++ na urządzeniach równoległych danych.

  • Concurrency::direct3d — Przestrzeń nazw
    Dostarcza funkcje, które obsługują współdziałanie D3DUmożliwia bezproblemowe korzystanie z zasobów D3D dla obliczeń w kodzie AMP, jak również umożliwia wykorzystanie zasobów utworzonych w AMP, w kodzie D3D, bez tworzenia nadmiarowych kopii pośrednich.Można użyć języka C++ AMP, aby stopniowo przyspieszyć sekcje intensywnych obliczeń aplikacji DirectX i użyć interfejsu API D3D na danych wyprodukowanych z obliczeń AMP.

  • Concurrency::fast_math — Przestrzeń nazw
    Funkcje znajdujące się w przestrzeni nazw fast_math są niezgodne z C99.Dostępne są tylko wersje poszczególnych funkcji o pojedynczej precyzji.Te funkcje używają wewnętrznych funkcji DirectX, które są szybsze od odpowiednich funkcji w przestrzeni nazw precise_math i nie wymagają rozszerzonego wsparcia podwójnej precyzji dla akceleratora, ale są mniej dokładne.Dostępne są dwie wersje każdej funkcji dla zgodności poziomu źródła z kodem C99; obie wersje pobierają i zwracają wartości pojedynczej precyzji.

  • Concurrency::graphics — Przestrzeń nazw
    Zawiera typy i funkcje, które są przeznaczone do programowania grafiki.

  • Concurrency::precise_math — Przestrzeń nazw
    Funkcje znajdujące się w przestrzeni nazw precise_math są zgodne z C99.Zawarte są wersje funkcji zarówno z pojedynczą, jak i podwójną precyzją.Funkcje te — włączając funkcje pojedynczej precyzji — wymagają rozszerzonej obsługi podwójnej precyzji na akceleratorze.

Sekcje pokrewne

  • C++ AMP (C++ Accelerated Massive Parallelism)
    C++ AMP przyspiesza wykonywanie kodu C++, wykorzystując sprzęt danych równoległych powszechnie występujący jako jednostka przetwarzania grafiki (GPU) na karcie graficznej.