Odwołanie (C++ AMP)

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

Uwaga

Standard języka C++ zastrzega sobie użycie identyfikatorów rozpoczynających się od znaku podkreślenia (_) dla implementacji, takich jak biblioteki. Nie używaj nazw rozpoczynających się od podkreślenia w kodzie. Zachowanie elementów kodu, których nazwy są zgodne z tą konwencją, nie są gwarantowane i mogą ulec zmianie w przyszłych wersjach. Z tych powodów takie elementy kodu zostaną pominięte w tej dokumentacji.

W tej sekcji

Przestrzeń nazw współbieżności (C++ AMP)
Udostępnia klasy i funkcje, które umożliwiają przyspieszenie kodu C++ na sprzęcie równoległym danych.

Concurrency::direct3d, przestrzeń nazw
Udostępnia funkcje, które obsługują współdziałanie D3D. Umożliwia bezproblemowe korzystanie z zasobów D3D na potrzeby obliczeń w kodzie AMP oraz korzystanie z zasobów utworzonych w kodzie AMP w kodzie D3D bez tworzenia nadmiarowych kopii pośrednich. Możesz użyć języka C++ AMP, aby przyrostowo przyspieszyć sekcje intensywnie korzystające z obliczeń aplikacji DirectX i używać interfejsu API D3D na danych generowanych na podstawie obliczeń AMP.

Concurrency::fast_math, przestrzeń nazw
Funkcje w fast_math przestrzeni nazw nie są zgodne z C99. Dostępne są tylko wersje pojedynczej precyzji każdej funkcji. Te funkcje korzystają z funkcji wewnętrznych DirectX, które są szybsze niż odpowiednie funkcje w precise_math przestrzeni nazw i nie wymagają rozszerzonej obsługi podwójnej precyzji w akceleratorze, ale są one mniej dokładne. Istnieją dwie wersje każdej funkcji w celu zapewnienia zgodności na poziomie źródła z kodem C99; obie wersje przyjmują i zwracają pojedyncze wartości precyzji.

Concurrency::graphics, przestrzeń nazw
Udostępnia typy i funkcje przeznaczone do programowania graficznego.

Concurrency::precise_math, przestrzeń nazw
Funkcje w precise_math przestrzeni nazw są zgodne z C99. Uwzględniono zarówno wersje pojedynczej precyzji, jak i podwójnej precyzji każdej funkcji. Te funkcje — w tym funkcje o pojedynczej precyzji — wymagają rozszerzonej obsługi podwójnej precyzji w akceleratorze.

C++ AMP (C++ Accelerated Massive Parallelism)
C++ AMP przyspiesza wykonywanie kodu C++, korzystając z sprzętu równoległego danych, który jest często obecny jako jednostka przetwarzania graficznego (GPU) na dyskretnej karcie graficznej.