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.